Polecenie chsh posiada następujące opcje:
-h, --help
-R, --root CHROOT_DIR
-s, --shell SHELL
Jeżeli nie podano opcji -s, to polecenie chsh działa w trybie interaktywnym, proponując użytkownikowi bieżącą powłokę logowania. Wprowadzenie nowej wartości powoduje zmianę powłoki, a podanie wartości pustej pozostawia bieżącą powłokę. Bieżąca powłoka wyświetlana jest w nawiasach [ ]
Jedynym ograniczeniem nałożonym na powłokę zgłoszeniową jest to, że jej nazwa musi być wymieniona w /etc/shells, chyba że polecenie chsh zostało uruchomione przez superużytkownika wówczas może być podana dowolna nazwa. Użytkownicy kont z ograniczoną powłoką logowania nie mogą jej zmieniać. Odradza się z tego powodu umieszczanie /bin/rsh w pliku /etc/shells, gdyż przypadkowa zmiana na powłokę ograniczoną uniemożliwi użytkownikowi jakąkolwiek zmianę powłoki logowania, nawet z powrotem na dotychczasową.
/etc/passwd
/etc/shells
/etc/login.defs
chfn(1), login.defs(5), passwd(5).