Polecenie set
w Bash służy do ustawiania lub wyświetlania opcji powłoki. Umożliwia ono modyfikację zachowania powłoki oraz kontrolowanie, jak skrypty są wykonywane.
Podstawowa składnia polecenia set
wygląda następująco:
set [opcje] [argumenty]
Oto kilka powszechnie używanych opcji dla polecenia set
:
-e
: Zatrzymuje wykonywanie skryptu, jeśli jakiekolwiek polecenie zakończy się błędem.-u
: Zgłasza błąd, gdy próbujesz użyć niezdefiniowanej zmiennej.-x
: Włącza tryb debugowania, wyświetlając każde polecenie przed jego wykonaniem.-o
: Umożliwia ustawienie różnych opcji powłoki, takich jak noclobber
czy pipefail
.set -e
To polecenie sprawi, że skrypt zakończy się, jeśli jakiekolwiek polecenie zwróci kod błędu.
set -x
Włącza tryb debugowania, co jest przydatne do śledzenia, jakie polecenia są wykonywane w skrypcie.
set -u
echo $undefined_variable
To polecenie spowoduje błąd, ponieważ undefined_variable
nie została zdefiniowana.
noclobber
set -o noclobber
Zapobiega nadpisywaniu istniejących plików podczas redirekcji wyjścia.
-e
w skryptach, aby szybko wykrywać błędy.