최소한 OpenBSD와 NetBSD에서 :
$ getent shells
(우분투) 리눅스와 다른 많은 Unices (BSD 포함) :
$ grep '^[^#]' /etc/shells
Solaris에서 파일 /etc/shells
이 존재하지 않을 수 있습니다. 유효한 쉘 목록은 shells(4)
매뉴얼에 포함되어 있습니다. 내 vanilla Solaris 11.3 시스템에서 다음 쉘이 나열됩니다.
/bin/bash /usr/bin/bash /bin/pfbash /usr/bin/pfbash
/bin/csh /usr/bin/csh /bin/pfcsh /usr/bin/pfcsh
/bin/jsh /usr/bin/jsh /sbin/jsh /usr/sbin/jsh
/bin/ksh /usr/bin/ksh /bin/pfksh /usr/bin/pfksh
/bin/ksh93 /usr/bin/ksh93 /bin/pfksh93 /usr/bin/pfksh93
/bin/sh /usr/bin/sh /bin/pfsh /usr/bin/pfsh
/bin/tcsh /usr/bin/tcsh /bin/pftcsh /usr/bin/pftcsh
/sbin/sh /usr/xpg4/bin/sh /sbin/pfsh /usr/xp4/bin/pfsh
/bin/zsh /usr/bin/zsh /bin/pfzsh /usr/bin/pfzsh
/usr/sfw/bin/zsh
내 설치시 존재 하지도 /usr/sfw/bin/zsh
않고 /usr/xp4/bin/pfsh
존재 하지도 않습니다.
유효한 Solaris 쉘의 짧은 목록 (각 쉘이 중복 제거됨) :
/bin/bash /bin/ksh /bin/pfcsh /bin/pfsh /bin/sh
/bin/csh /bin/ksh93 /bin/pfksh /bin/pftcsh /bin/tcsh
/bin/jsh /bin/pfbash /bin/pfksh93 /bin/pfzsh /bin/zsh
(IFS=: && grep -rl tcsetpgrp $PATH | xargs grep -rl setrlimit)
데비안 시스템에서 좋은 근사치를주는 것으로 보입니다.