Dokładnie to, co mówi tytuł. Nie mam szczęścia znaleźć odpowiedniej dokumentacji, aby zobaczyć, co robi -xe w następującym przypadku użycia:
#!/bin/bash -xe
co robią te parametry i gdzie jest to udokumentowane?
Dokładnie to, co mówi tytuł. Nie mam szczęścia znaleźć odpowiedniej dokumentacji, aby zobaczyć, co robi -xe w następującym przypadku użycia:
#!/bin/bash -xe
co robią te parametry i gdzie jest to udokumentowane?
Odpowiedzi:
Jeśli przeczytasz stronę podręcznika man, bash
na górze OPTIONS
sekcji znajdziesz następujące informacje :
Wszystkie opcje powłoki jednoznakowej udokumentowane w opis wbudowanego polecenia set może być użyty jako opcja, gdy wywoływana jest powłoka. Ponadto bash interpretuje następujące opcje kiedy jest wywoływany ...
A jeśli set
później przeczytasz dokumentację polecenia na stronie manuala, znajdziesz:
-e Wyjdź natychmiast, jeśli potok (który może składać się z pojedyncze proste polecenie), polecenie podpowłoki ujęte w nawiasy, lub jedno z poleceń wykonanych jako część listy poleceń zawartej w nawiasy klamrowe (patrz GRAMATYKA POWŁOKOWA powyżej) wychodzi ze statusem niezerowym. -x Po rozwinięciu każdego prostego polecenia, dla polecenia, wielkość liter polecenie, wybierz polecenie lub arytmetyka dla polecenia, wyświetl rozszerzona wartość PS4, po której następuje polecenie i jego rozwinięte argumenty lub powiązana lista słów.
Innymi słowy, -e
powoduje , że powłoka natychmiast się kończy, gdy tylko coś zwróci błąd (jest to często używane w skryptach powłoki jako mechanizm zabezpieczający przed awarią), i -x
umożliwia pełne wykonywanie skryptów, dzięki czemu można zobaczyć, co się dzieje.
Wpisz następujące polecenie na konsoli, aby uzyskać wyjaśnienie argumentów BASH:
bash -c "help set"
Odpowiedzieć na Twoje pytanie:
-e
Wyjdź natychmiast, jeśli polecenie zakończy się ze statusem niezerowym.
-x
Drukuj polecenia i ich argumenty podczas ich wykonywania.
Z strony podręcznika :
Wszystkie jednoznakowe opcje powłoki udokumentowane w opisie wbudowanego polecenia set mogą być używane jako opcje podczas wywoływania powłoki.
Spójrz więc na wbudowany zestaw .
Czy myślisz o rzeczach, w których robisz zestaw -x zestaw -e zestaw -...? bieganie help set
daje.
Używam doskonałej instrukcji obsługi Bash jako kompletnej dokumentacji dla języka Bash. Uważam, że jest to bardziej przydatne niż strony podręcznika. Odpowiednia sekcja dla ciebie (opis przełączników -e, -x można znaleźć tutaj: ustaw wbudowane