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.


12
Jak szybko przechowywać i uzyskiwać dostęp do często używanych poleceń?
Mam wiele poleceń, które muszę rutynowo wykonywać, często z najmniejszymi zmianami. Teraz przechowuję je wszystkie .bash_historyi używam CTRL- Raby uzyskać do nich dostęp, ale zastanawiam się, czy jest lepszy sposób. Czego szukam: Łatwo dodać nowe polecenie Łatwe wyszukiwanie i ponowne wykonanie żądanego polecenia Unikaj niepożądanych poleceń w sugestiach Niestety, bash_history …

1
Unikanie „BASH-isms” w skryptach powłoki
Czy istnieje narzędzie podobne do Perl :: Critic, które będzie sprawdzać skrypty powłoki i wskazywać wady, problemy z przenośnością, zastosowania niestandardowych programów bez awarii, przestarzałe zastosowania programów itp.? Zdaję sobie sprawę, że set -o posixwyłączy to użycie nie-POSIX-owe, ale to nie powie mi rzeczy, które chcę wiedzieć, takich jak tablice …
37 bash  shell  zsh  ash 


2
Czy istnieje powód, dla którego ls nie ma opcji --zero lub -0
To pytanie został poproszony przez pytania o ls" -1opcji i powtarzanego skłonności ludzi do zadawania pytań i odpowiedzi, które obejmuje przetwarzanie danych wyjściowych ls. Ponowne wykorzystanie danych wyjściowych lswydaje się zrozumiałe, np .: jeśli wiesz, jak posortować listę plików, lsmożesz użyć danych wyjściowych w ten sposób jako danych wejściowych do …
37 shell  command-line  ls 

8
Jak automatycznie CD po klonowaniu git?
Chcę automatycznie cdprzejść do katalogu utworzonego przez clonepolecenie po git cloneczymś. Ważne: nie chcę zmieniać składni polecenia (np. Użyć aliasu / funkcji), ponieważ spowodowałoby to przerwanie uzupełnień zsh, które otrzymuję automatycznie z Pretzoprojektu. EDYCJA : Powodem, dla którego nie wybrałem żadnej odpowiedzi jako poprawnej, jest to, że nie podano żadnej …
37 shell  zsh 

7
Jak odzyskać powłokę po rozłączeniu
Robię trochę pracy na zdalnym komputerze CentOS 5.6, a moja sieć wciąż spada. Czy istnieje sposób na odzyskanie zawieszonych sesji po ponownym połączeniu? EDYCJA: robię trochę aktualizacji i instalacji z yum i martwię się, że może to być problem, jeśli procesy będą się zawieszać w środku tego, co robią.

5
Jak zmienić nazwę wielu plików za pomocą funkcji znajdź
Chcę zmienić nazwę wielu plików (file1 ... filen na file1_renamed ... filen_renamed) za pomocą findpolecenia: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Ale uzyskanie tego błędu: mv: cannot stat ‘filename=./file1’: No such file or directory To nie działa, ponieważ nazwa pliku nie jest interpretowana jako …
37 shell  find 

3
Dlaczego otwieranie pliku jest szybsze niż czytanie zmiennej treści?
W bashskrypcie potrzebuję różnych wartości z /proc/plików. Do tej pory mam kilkadziesiąt wierszy bezpośrednio w plikach: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Aby uczynić to bardziej wydajnym, zapisałem zawartość pliku w zmiennej i grep, że: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Zamiast otwierać plik wiele razy, powinno to po …


2
Używasz rozszerzenia .sh lub .bash dla skryptów bash?
(Zobacz Użyj #! / Bin / sh lub #! / Bin / bash w celu uzyskania zgodności z Ubuntu-OSX oraz łatwości użytkowania i POSIX ) Jeśli chcę, aby moje skrypty korzystały z powłoki bash, to czy użycie rozszerzenia .bash faktycznie wywołuje bash, czy też zależy to od systemu config / …
36 bash  shell  shebang 


3
Co jest bardziej idiomatyczne w skrypcie bash: `|| prawda` lub `|| : `?
Nie robię strasznie dużo skryptów powłoki, więc byłem trochę zaskoczony, kiedy czytałem dokumentacjęgit submodule i zobaczyłem składnię, której używali w tej dokumentacji: Niezerowy zwrot z polecenia w dowolnym podmodule powoduje zakończenie przetwarzania. Można to zmienić, dodając || :na końcu polecenia. Musiałem spojrzeć w górę, co || :było skrótem od zmuszania …
36 bash  shell 


9
Wyjście ze sceny „Hollywood-hacker-scene”
To może wydawać się dziwnym pytaniem, ale czego byś użył do stworzenia typowej sceny hakerskiej w Hollywood? Otrzymałem tę prośbę od przyjaciela i mój mózg był pusty. Mogłem tylko myśleć o scenach nmap z filmów takich jak Matrix i tak dalej. Ale trzeba by to zrobić na komputerze Mac z …
36 shell 

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.