¿Cómo enumerar los shells disponibles para usar en la línea de comandos?
shell
command-line
Pandya
fuente
fuente
(IFS=: && grep -rl tcsetpgrp $PATH | xargs grep -rl setrlimit)
en un sistema Debian parece dar una buena aproximación./bin/bash /bin/crash /bin/gdb
(y los enlaces simbólicos de/usr/bin
).Respuestas:
Para enumerar los shells de inicio de sesión válidos disponibles para usar en el momento, escriba el siguiente comando:
Ejemplo:
Para obtener información sobre shell visite wikipedia .
fuente
/bin/true
y/bin/false
en esta lista?También puede usar
chsh -l
Esto imprimirá la lista de conchas.Ejemplo:
fuente
chsh: invalid option -- 'l'
Al menos en OpenBSD y NetBSD:
En (Ubuntu) Linux y muchos otros Unices (incluidos los BSD):
En Solaris, el archivo
/etc/shells
puede no existir. La lista de shells válidos está contenida en elshells(4)
manual. En mi sistema Vanilla Solaris 11.3, esto enumera los siguientes shells:Vale la pena señalar que en mi instalación,
/usr/sfw/bin/zsh
ni/usr/xp4/bin/pfsh
existe ni existe ...Una lista más corta de shells válidos de Solaris (duplicados de cada shell eliminado):
fuente