dry-run), -s (shinstdin) – wczytuj polecenia ze standardowego wejścia, -u (no-unset) – odwołanie do niezdefiniowanej zmiennej powoduje błąd (zapobiega cichym błędom w skryptach), -v (verbose) – wyświetla linie skryptu jak są czytane, przed parsowaniem (używane z -x dla pełnego debugowania), -x (xtrace) – wyświetla każde polecenie przed wykonaniem z rozwiniętymi zmiennymi.
Pliki startowe/końcowe Polecenia są najpierw czytane z /etc/zshenv. Jeżeli opcja RCS nie jest ustawiona w /etc/zshenv, wszystkie pozostałe pliki startowe są pomijane. W przeciwnym wypadku polecenia są czytane z $ZDOTDIR/.zshenv. Jeżeli powłoka jest powłoką zameldowania (loginową), polecenia są czytane z /etc/zprofile, a następnie z $ZDOTDIR/.zprofile. Następnie, jeżeli powłoka jest interaktywna, polecenia są czytane z /etc/zshrc i $ZDOTDIR/.zshrc. Na koniec, jeżeli powłoka jest powłoką zameldowania, czytane są pliki /etc/zlogin i $ZDOTDIR/.zlogin.
Jeżeli zmienna $ZDOTDIR nie jest ustawiona, używana jest zmienna $HOME.