LINUX

4 formas de comprobar qué shell está utilizando en Linux

comprobar qué shell usando linux

De fábrica, Linux proporciona una amplia variedad de shells. Hay un shell bash (Bourne Again shell) que se incluye de forma predeterminada en muchas distribuciones de Linux. También tenemos sh (Bourne Shell), tcsh (TC shell), csh (C shell), Zsh (Z shell) y ksh (Korn Shell).

¿Tiene curiosidad por saber qué shell está utilizando en su sistema Linux? En esta guía, exploramos diferentes formas que puede utilizar para comprobar qué shell está utilizando actualmente en Linux.

1) Usando el comando echo

El comando echo de Linux es un comando integrado que se utiliza para imprimir la salida de una cadena que se pasa como argumento. Además, puede usar el comando echo para verificar el shell en el que está ejecutando los comandos. Para lograr esto, ejecute:

$ echo $SHELL
echo $ SHELL
Salida de echo $ SHELL

La salida muestra que estoy usando el shell bash. Además, puede simplemente ejecutar el comando:

$ echo $0
echo $ 0
Salida de eco $ 0

Para obtener el PID del shell en el que se encuentra actualmente, ejecute:

$ echo $$
echo $$
Salida de eco $$

2) Usando el comando ps

Usado comúnmente para enumerar procesos en ejecución, el comando ps en su formato básico arroja luz sobre el shell que está utilizando. Simplemente ejecute el comando:

$ ps
comprobar shell usando el comando ps
salida del comando ps

Desde la primera línea de la salida, podemos ver claramente el PID del shell y la última columna imprime el tipo de shell, en este caso: intento.

Alternativamente, puede ejecutar el comando:

$ ps -p $$
verifique qué shell está usando usando el comando ps
Salida de ps -p $$

3) Viendo el archivo / etc / passwd

El comando grep se puede utilizar para probar el /etc/passwd archivo que contiene atributos de los usuarios como nombre de usuario, ID de usuario e ID de grupo.

Para mostrar el shell utilizado, invoque el comando:

$ grep "^$USER" /etc/passwd
grep / etc / passwd para mostrar el shell
Usando el archivo / etc / passwd para mostrar el shell

En el último segmento, podemos ver el bash utilizado, en este caso /bin/bash Esto también le da una idea de qué shell se abre primero cuando inicia sesión por primera vez en su sistema.

4) Usando el comando lsof

Normalmente, el comando lsof, abreviatura de lista de archivos abiertos, se utiliza para proporcionar una lista de archivos abiertos en su sistema. Sin embargo, cuando se usa con el -p $$ flag, le da un puntero al shell en el que se encuentra cuando mira la primera columna de la salida.

Por ejemplo, podemos ver claramente que estamos en el shell bash.

$ lsof -p $$
encontrar shell usando el comando lsof
Salida de lsof -p $$

Cómo comprobar los shells de inicio de sesión válidos

Hemos visto varias formas que puede emplear para verificar el shell en el que se encuentra actualmente. Si desea conocer los shells válidos en su sistema, verifique el /etc/shells archivo, este archivo le proporcionará los nombres de ruta completos de los shells de inicio de sesión válidos en su sistema. Usando el comando cat, vea el archivo como se muestra:

$ cat /etc/shells
Comprobar shells de inicio de sesión válidos
Shell de inicio de sesión válido

Conclusión

En esta guía, hemos compartido formas sencillas pero ingeniosas que puede utilizar para saber en qué shell está trabajando. Esto es importante al escribir scripts para que pueda saber cómo comenzar a escribir el encabezado shebang. Esperamos que este tutorial haya sido beneficioso. Envíanos un mensaje y no olvides compartir esta guía en tus plataformas sociales.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar