Comment lister les shells disponibles pour une utilisation en ligne de commande?
shell
command-line
Pandya
la source
la source
(IFS=: && grep -rl tcsetpgrp $PATH | xargs grep -rl setrlimit)
sur un système Debian semble donner une bonne approximation./bin/bash /bin/crash /bin/gdb
(et les liens symboliques de/usr/bin
).Réponses:
Pour répertorier les shells de connexion valides disponibles à utiliser au moment, tapez la commande suivante:
Exemple:
Pour plus d'informations sur le shell, visitez wikipedia .
la source
/bin/true
et/bin/false
dans cette liste?Vous pouvez également utiliser
chsh -l
Cela imprimera la liste des coques.Exemple :-
la source
chsh: invalid option -- 'l'
Sur au moins OpenBSD et NetBSD:
Sur (Ubuntu) Linux et de nombreux autres Unices (y compris les BSD):
Sous Solaris, le fichier
/etc/shells
peut ne pas exister. La liste des coques valides est contenue dans leshells(4)
manuel. Sur mon système vanilla Solaris 11.3, cela répertorie les shells suivants: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):
la source