zsh -c 'echo $ZSH_VERSION'), -o – ustawienie opcji setopt (włącza konkretną opcję przed załadowaniem .zshrc, może być użyte wielokrotnie: -o opt1 +o opt2 -o opt3, +o wyłącza opcję; przydatne do tymczasowej zmiany zachowania), --help – wyświetla pomoc (składnię zsh i listę opcji), --version – wyświetla numer wersji

Wybrane opcje: -4 (globdots) – * dopasowuje również pliki ukryte (np .file), -5 (notify) – natychmiastowe powiadomienie o zakończeniu zadań w tle, -7 (ignoreeof) – Ctrl-D nie zamyka shella (zapobiega przypadkowemu wylogowaniu), -e (errexit) – shell kończy się przy pierwszym błędzie (exit code ≠ 0; krytyczne dla bezpiecznych skryptów), -f (no-rcs) – pomija ładowanie plików startowych (jak .zshrc), uruchamiając czystą powłokę, -G (nullglob) – wzorce bez dopasowań zamiast błędu dają pustą listę, -h (histignoredups) – ignoruje kolejne identyczne polecenia w historii (redukuje szum w historii), -i (interactive) – wymusza tryb interaktywny, nawet jeśli wejście nie jest podłączone do terminala, -l (login) – uruchamia powłokę jako login shell, ładując pliki /etc/zprofile i ~/.zprofile, -m (monitor) – włącza monitorowanie zleceń pracy (job control), -n (no-exec) – parsuje skrypt ale nie wykonuje poleceń (narzędzie do sprawdzania składni, tzw.