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.
(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 / …
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 …
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 …
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 ';'
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 …
Po dowiedzeniu się, co to shopt -s histappend oznacza , wydaje się to bardzo rozsądne ustawienie i jestem zaskoczony, że nie jest to ustawienie domyślne. Dlaczego ktoś miałby wymazać swoją historię przy każdym wyjściu z powłoki?
Jeśli ustawię bieżący / roboczy katalog (nawigując do niego za pomocą cd) do jakiegoś konkretnego katalogu, a następnie wpisz: rm *.xvg Co zrobi to polecenie? Czy to prawda, że powyższe polecenie usuwa tylko pliki z rozszerzeniem .xvg tylko w katalogu roboczym? Byłem zdenerwowany próbowaniem tego przed zapytaniem, ponieważ chcę mieć …
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 …
Mam kilka plików MP3, które zawierają okładki albumów w samym pliku. Teraz szukam sposobu na wyodrębnienie ich, aby przechowywać je oddzielnie, w najlepszym razie z wiersza poleceń. Czy istnieje sposób na osiągnięcie tego?
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.
Czy dobrym pomysłem jest użycie następującego aliasu: cd() { pushd $1; } w bash? Myślę, że byłoby to bardzo przydatne, ponieważ mogę wtedy użyć serii popds zamiast tylkocd - raz. Czy jest jakiś przypadek, w którym może to stanowić problem?
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?
Czy jest jakaś różnica między tymi dwoma. [[ $a == z* ]] i [ $a == z* ] Czy mogę podać przykład, w którym miałyby różne wyniki? Ponadto, czym [[ ]]różni się działanie [ ]?
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ę.
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ć …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.