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.
Chcę raz uruchomić polecenie Java dla każdego dopasowania ls | grep pattern -. W tym przypadku myślę, że mógłbym to zrobić, find pattern -exec java MyProg '{}' \;ale ciekawi mnie ogólny przypadek - czy można łatwo powiedzieć „uruchom polecenie raz dla każdego wiersza standardowego wejścia”? (W rybach lub bash.)
Dostaję ten komunikat, There are stopped jobs.gdy czasami próbuję wyjść z powłoki bash. Oto powtarzalny scenariusz w Pythonie 2.x: ctrl+ cjest traktowany przez tłumacza jako wyjątek. ctrl+ z„zatrzymuje” proces. ctrl+ dwychodzi z Pythona dla reali. Oto kilka rzeczywistych danych wyjściowych terminala: example_user@example_server:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) …
Mam instancję Linuksa, którą skonfigurowałem jakiś czas temu. Kiedy odpalam i loguję się, ponieważ rootskonfigurowałem zmienne środowiskowe, ale nie pamiętam ani nie wiem, skąd one pochodzą. Sprawdziłem ~/.bash_profile, /etc/.bash_rci wszystkie skrypty startowe. Uciekłem findi grepbezskutecznie. Czuję, że chyba zapominam patrzeć w jakieś oczywiste miejsce. Czy jest jakiś sposób, aby to …
Mam katalog pełen obrazów: image0001.png image0002.png image0003.png ... I chciałbym, aby jedna linijka zmieniła ich nazwy na (powiedzmy). 0001.png 0002.png 0003.png ... Jak mam to zrobic?
Właśnie widziałem to spisane; $ some-command >| /tmp/output.txt Rury pionowe są używane w standardowych przekierowaniach „przesyłanie” danych wyjściowych z jednego polecenia do drugiego, czy >|w rzeczywistości jest całkowicie bezużyteczne, ponieważ byłoby takie samo jak >w tym scenariuszu?
W terminalu bash mogę nacisnąć Control+, Zaby zawiesić dowolny uruchomiony proces ... a następnie mogę wpisać, fgaby wznowić proces. Czy można zawiesić proces, jeśli mam tylko jego PID? A jeśli tak, jakiego polecenia powinienem użyć? Szukam czegoś takiego: suspend-process $PID_OF_PROCESS a następnie wznowić za pomocą resume-process $PID_OF_PROCESS
Mam pewne problemy z niektórymi skryptami w bash, dotyczące błędów i nieoczekiwanych zachowań. Chciałbym zbadać przyczyny problemów, aby móc zastosować poprawki. Czy istnieje sposób, w jaki mogę włączyć jakiś „tryb debugowania” dla bash, aby uzyskać więcej informacji?
Użyłem kilku kolorów w monicie PS1, takich jak \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow Gdzie mogę znaleźć listę kodów kolorów, których mogę użyć? Spojrzałem na Colorize Bash Console Color, ale nie odpowiedział na moje pytanie dotyczące …
To pytanie jest kontynuacją mojego wcześniejszego pytania . Użytkownicy tej witryny uprzejmie pomogli mi ustalić, jak napisać forpętlę bash , która będzie iterować po wartościach ciągu. Załóżmy na przykład, że zmienna sterująca pętli fnameiteruje po łańcuchach "a.txt" "b.txt" "c.txt". Chciałbym echo„tak!” kiedy fnamema wartość "a.txt"lub "c.txt"i echo„nie!” Inaczej. Próbowałem następującego …
W moim środowisku Bash używam zmiennych zawierających spacje i używam tych zmiennych w ramach zastępowania poleceń. Niestety nie mogę znaleźć odpowiedzi na SE. Jaki jest prawidłowy sposób cytowania moich zmiennych? Jak mam to zrobić, jeśli są zagnieżdżone? DIRNAME=$(dirname "$FILE") lub czy mam wycenę poza zamianą? DIRNAME="$(dirname $FILE)" lub obydwa? DIRNAME="$(dirname …
Próbuję zrozumieć, w jaki sposób pierwszeństwo operatora logicznego działa w trybie bash. Na przykład spodziewałbym się, że następujące polecenie niczego nie echa. true || echo aaa && echo bbb Jednak wbrew moim oczekiwaniom bbbdrukowane. Czy ktoś może wyjaśnić, w jaki sposób mogę zrozumieć złożone &&i ||operatorów w bash?
Przeszukałem SO i stwierdziłem, że wielkie litery będą działać str="Some string" echo ${str^^} Ale próbowałem zrobić podobną rzecz w argumencie wiersza poleceń, co dało mi następujący błąd Wypróbowany #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, but output was still smaller case …
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.