web-dev-qa-db-fra.com

Comment trouver la liste des shells disponibles par ligne de commande?

Comment lister les shells disponibles pour une utilisation en ligne de commande?

22
Pandya

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 .

31
Pandya

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
6
Anurag Anand

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
2
Kusalananda