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.

10
Czy wykonać polecenie raz na linię wejściową potoku?
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.)
162 bash  shell  fish 

2
Są zatrzymane zadania (przy wyjściu z 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) …
157 bash  shell  process 

9
Jak ustalić, skąd pochodzi zmienna środowiskowa?
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 …


14
Pliki zmiany nazwy partii
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?
149 shell  bash  rename 

1
Bash: Co robi „> |”?
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?

2
Jak zawiesić i wznowić procesy
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



8
Jak debugować skrypt bash?
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?
135 bash  debugging 

5
Jakich kodów kolorów mogę używać w monicie PS1?
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 …
131 bash  colors  prompt 

1
W skrypcie bash, używając warunkowego „lub” w instrukcji „if”
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 …
127 bash  shell-script 

3
Cytowanie w $ (podstawianie poleceń) w Bash
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 …

4
Pierwszeństwo operatorów logicznych powłoki i&, ||
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?
126 bash  shell 

5
Jak wpisać duże litery do argumentu wiersza poleceń?
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 …

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.