Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

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 

1
Zrozum wbudowane polecenie `compgen`
Od help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional …

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 

3
Jak można uruchomić wiele programów w tle za pomocą jednego polecenia?
Jak można uruchomić wiele programów w tle za pomocą jednego polecenia? Próbowałem poniższych poleceń, ale one nie działają. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'

4
Czytanie linii z pliku za pomocą bash: for vs. while
Próbuję odczytać plik tekstowy i zrobić coś z każdą linią, używając skryptu bash. Mam więc listę, która wygląda następująco: server1 server2 server3 server4 Pomyślałem, że mogę to zrobić za pomocą pętli while, tak: while read server; do ssh $server "uname -a" done < /home/kenny/list_of_servers.txt Pętla while zatrzymuje się po 1 …



4
$ @ oprócz pierwszego argumentu
Muszę napisać skrypt powłoki, który działa w następujący sposób: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# wewnątrz skryptu znajduje się pętla for for i in $@ Jednak, jak wiem, $ @ obejmuje 1 $ do $ (# -1 - 1). Ale dla mojego programu 1 $ różni się wyraźnie od …
36 bash  shell  scripting 


3
Zrozumienie backtick (`)
Wypróbowuję polecenie $ b=5; echo `$b`; -bash: 5: command not found ale nie drukuje 5 tak, jak powinno. Czego tu brakuje? Co oznacza `(backquote / backtick) w poleceniach? zdaje się mówić, że `ocenia polecenia wewnątrz i zamienia je na dane wyjściowe.


2
Średnik w strukturach warunkowych
Po co umieszczać średniki w jednym, a nie w drugim? Wynik jest taki sam Kod pierwszy if [ "a" == "a" ] then echo "true" fi Kod drugi if [ "a" == "a" ]; then echo "true"; fi Średniki w drugim kodzie są niepotrzebne? Kiedy konieczne jest umieszczenie średników?
35 bash  scripting 


9
Jak wydrukować najdłuższą linię w pliku?
Szukam najprostszej metody wydrukowania najdłuższej linii w pliku. Zrobiłem trochę googlingu i, co zaskakujące, nie mogłem znaleźć odpowiedzi. Często drukuję długość najdłuższej linii w pliku, ale nie wiem jak wydrukować najdłuższą linię. Czy ktoś może dostarczyć rozwiązanie do wydrukowania najdłuższej linii w pliku? Z góry dziękuję.
35 bash  awk  filter 

7
Jak mogę zamknąć terminal bez zabijania jego dzieci (bez uprzedniego uruchomienia `screen`)?
czasami uruchamiam aplikację na terminalu gnome, ale potem nagle muszę ponownie uruchomić gnome lub coś w tym rodzaju. Wydaje mi się, że odpowiedź na pytanie jest również przydatna, więc chcę odłączyć się od SSH, w którym coś się dzieje. Drzewo terminali Gnome wygląda następująco: gnome-terminal bash some-boring-process Nie mogę odłączyć …

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.