1 votos

¿Cómo saber qué shell se está ejecutando desde la línea de comandos?

Si lo hago sudo zsh Puedo decir que estoy en zsh examinando ps -ef

¿Existe una más fácil ¿en qué sentido? echo $SHELL dice que es /bin/sh porque $SHELL es siempre el shell por defecto, no necesariamente el shell que se está ejecutando.

5voto

Sinan Bolel Puntos 133

Para obtener el shell actual, puedes ejecutar

echo $0

Para obtener el shell por defecto, puedes ejecutar:

echo $SHELL

1voto

user1934428 Puntos 113

Si por casualidad estoy en algún shell interactivo y sólo quiero verificar rápidamente qué tipo de cáscara es, suelo hacer un

)

Si estoy en zsh, obtengo

zsh: parse error near `)'

, dice Bash

bash: syntax error near unexpected token `)'

y el guión y la ceniza también revelan su nombre de esta manera. Supongo que este enfoque también funcionaría con csh, tcsh y ksh.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X