Comment lister les shells disponibles pour une utilisation en ligne de commande?
Pour répertorier les shells de connexion valides disponibles à utiliser au moment, tapez la commande suivante:
cat /etc/shells
Exemple:
pandya@pandya-desktop:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ksh93
Pour plus d'informations sur Shell, visitez wikipedia .
Vous pouvez aussi utiliser chsh -l
Ceci affichera la liste des coques.
Exemple :-
[anurag@focused ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
Sur au moins OpenBSD et NetBSD:
$ getent shells
Sur (Ubuntu) Linux et de nombreux autres Unices (y compris les BSD):
$ grep '^[^#]' /etc/shells
Sous Solaris, le fichier /etc/shells
Peut ne pas exister. La liste des shells valides est contenue dans le manuel shells(4)
. Sur mon système Vanilla Solaris 11.3, cela répertorie les shells suivants:
/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
Il est à noter que sur mon installation, ni /usr/sfw/bin/zsh
Ni /usr/xp4/bin/pfsh
N'existe ...
Une liste plus courte des shells Solaris valides (les doublons de chaque shell ont été supprimés):
/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