Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

3
policzyć liczbę linii na wyjściu terminalowym
nie mogłem tego znaleźć na SO. Uruchomiłem następujące polecenie w terminalu: >> grep -Rl "curl" ./ i wyświetla listę plików, w których występuje zwijanie się słowa kluczowego. Chcę policzyć liczbę plików. Pierwszy sposób, jaki mogę wymyślić, to policzyć liczbę linii na wyjściu, które przyszły w terminalu. Jak mogę to zrobić?
264 bash  terminal 



4
Czy bash może pokazać definicję funkcji?
Czy istnieje sposób na wyświetlenie definicji funkcji bash w bash? Powiedzmy na przykład, że zdefiniowałem funkcję foobar function foobar { echo "I'm foobar" } Czy jest jakiś sposób, aby później uzyskać działający kod foobar? $ # non-working pseudocode $ echo $foobar echo "I'm foobar"
262 bash  function 

11
Jak uruchomić skrypt powłoki bez używania poleceń „sh” lub „bash”?
Mam skrypt powłoki, który chcę uruchomić bez użycia poleceń „sh” lub „bash”. Na przykład: Zamiast: sh script.sh Chcę użyć: script.sh W jaki sposób mogę to zrobić? PS (i) Nie używam dużo skryptów powłoki i próbowałem czytać o aliasach, ale nie rozumiałem, jak ich używać. (ii) Przeczytałem również o powiązaniu skryptu …
261 bash  shell  alias  sh 


14
Sprawne sprawdzanie statusu wyjścia Bash kilku poleceń
Czy istnieje coś podobnego do pipefail dla wielu poleceń, na przykład instrukcja „try”, ale w bash. Chciałbym zrobić coś takiego: echo "trying stuff" try { command1 command2 command3 } I w dowolnym momencie, jeśli jakieś polecenie zawiedzie, porzuć i powtórz błąd tego polecenia. Nie chcę robić czegoś takiego: command1 if …
260 bash  exit 



5
Proste operatory logiczne w Bash
Mam kilka zmiennych i chcę sprawdzić następujący warunek (zapisany słowami, a następnie moja nieudana próba skryptu bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. W mojej nieudanej próbie wymyśliłem: if (($varA == 1)) && ( (($varB == "t1")) || …



4
Czy mogę zmienić nazwę „nohup.out”?
Kiedy uruchamiam nohup some_command &, wyjście przechodzi do nohup.out; man nohupmówi, aby spojrzeć na to, info nohupco z kolei mówi: Jeśli standardowym wyjściem jest terminal, standardowe wyjście polecenia jest dołączane do pliku „nohup.out”; jeśli nie można tego zapisać, jest on dołączany do pliku „$ HOME / nohup.out”; a jeśli nie …
254 bash  logging  nohup 


6
Jak znaleźć wszystkie dowiązania symboliczne w drzewie katalogów?
Próbuję znaleźć wszystkie dowiązania symboliczne w drzewie katalogów mojej witryny. Wiem, że mogę findto zrobić, ale nie wiem, jak rekurencyjnie sprawdzić katalogi. Próbowałem tego polecenia: find /var/www/ -type l … A później odkryłem, że zawartość w /var/wwwto dowiązania symboliczne, więc zmieniłem polecenie na: find -L /var/www/ -type l biegnie trochę …
253 bash  find  symlink 

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.