Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.



2
Bash „for” loop bez części „in foo bar…”
Ostatnio patrzyłem na kod, który mnie pomylił, ponieważ działa, a nie spodziewałem się, że to zrobi. Kod ogranicza się do tego przykładu #!/bin/bash for var; do echo "$var" done Gdy jest uruchamiany z argumentami wiersza poleceń, drukuje je $ ./test a b c a b c To jest (dla mnie) …


3
Usuń ^ C, gdy CTRL + C
Czy jest jakiś sposób na usunięcie ^Cpo wciśnięciu CTRL+ Cw powłoce w Red Hat Enterprise Linux 6 („Santiago”)? Mam pozwolenie na edycję własnych .bash_profile.
25 shell 





3
shellcheck odradza korzystanie z basename: dlaczego?
Próbuję sprawdzić shellcheck . Mam coś takiego basename "${OPENSSL}" i otrzymuję następującą sugestię Use parameter expansion instead, such as ${var##*/}. Z praktycznego punktu widzenia nie widzę różnicy $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Ponieważ basenamejest to specyfikacja POSIX , nie mam powodu, dla którego powinna …

2
Gdzie jest fork () na bomby Fork: () {: |: &};:?
Ostrzeżenie: Uruchomienie tego polecenia w większości powłok spowoduje uszkodzenie systemu, który będzie wymagał wymuszonego zamknięcia w celu naprawy Rozumiem funkcję rekurencyjną :(){ :|: & };:i jej działanie. Ale nie wiem, gdzie jest wywołanie systemowe wideł. Nie jestem pewien, ale podejrzewam w fajce |.





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.