GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar qué Shell está utilizando en Linux

¿Qué Shell estoy usando en Linux? ¿Es eso siquiera una pregunta? Por supuesto que es. Hay varios shell disponibles para sistemas Linux. Algunos de los más populares son:

  • golpe
  • ksh
  • zsh
  • tcsh

Es posible que te preguntes esto en algunas situaciones.

Por ejemplo, si inicia sesión en un sistema Linux que no conoce, es posible que se pregunte qué shell se utiliza de forma predeterminada. Si cambia con frecuencia el shell en Linux, es posible que se pregunte qué shell está utilizando en este momento.

Déjame mostrarte varios comandos de Linux para saber qué shell estás usando.

Averigüe qué shell está usando en Linux

Ahora no hay ningún comando que le proporcione esta salida con un 100 % de precisión para todos los proyectiles. Pero estos comandos deberían ser precisos para la mayoría de los shells.

Método 1

Puede usar el parámetro de shell especial $$. “$$” indica la identificación del proceso de la instancia actual del shell que está ejecutando. Este es un parámetro de solo lectura y no se puede modificar.

Si intenta ver la información del proceso, debería mostrarle el nombre del proceso, es decir, el shell aquí.

ps -p $$

La salida debería ser así:

PID TTY          TIME CMD
15012 pts/0    00:00:00 zsh

Método 2

También puede usar $0. $0 puede ser el nombre del shell o el nombre del script del shell. Cuando se usa dentro de un script de shell, denota el nombre del script.

Pero si lo usa en un shell sin nombre de archivo, mostrará el nombre del shell.

echo $0

La salida simplemente tendrá el nombre del shell:

echo $0
bash

Método 3

También puede usar el comando pstree. pstree significa árbol de procesos y muestra todos los procesos en ejecución como un árbol.

Si no proporciona ningún argumento, mostrará todos los procesos desde init o systemd.

Sin embargo, si le da una identificación de proceso, mostrará todo ese proceso como la raíz del árbol. En otras palabras, mostrará todos los procesos iniciados por ese proceso.

Puede usar el mismo parámetro bash $$ que vimos en el método 1.

pstree $$

Método 4

El último método es usar los archivos en el directorio proc. Si lee el artículo sobre cómo verificar la información de la CPU en Linux, probablemente ya sepa que este directorio contiene la información del sistema de tiempo de ejecución sobre su sistema Linux.

Puede usar el siguiente comando para obtener el shell que está usando:

cat /proc/$$/cmdline

La salida debería darte el nombre del shell.

Consejo adicional:Conozca la versión del shell

Entonces aprendiste cómo saber qué shell estás usando. ¿Qué pasa con la versión del shell que está utilizando? Puede obtener la versión del shell simplemente agregando –version después del nombre de su shell en ejecución.

Por ejemplo, si está ejecutando zsh, puede usar esto:

zsh --version

La salida le dará la información de la versión:

zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

Espero que este rápido tutorial te haya ayudado a descubrir qué shell estás ejecutando. No olvide consultar otro consejo simple sobre cómo cambiar el shell en Linux.

Por cierto, ¿usas alguna otra forma de verificar qué shell estás usando? ¿Por qué no lo compartes con nosotros en la sección de comentarios?


Linux
  1. ¿Cómo saber qué distribución de Linux está utilizando?

  2. Linux:¿cómo encontrar procesos usando el puerto serie?

  3. ¿Cómo verificar qué shell estoy usando?

  4. Cómo buscar archivos usando expresiones regulares en el script de shell de Linux

  5. ¿Cómo saber qué proceso está usando un archivo en Linux?

Cómo verificar si está en sesión de pantalla o no en Linux

Cómo formatear programas Shell usando Shfmt en Linux

Cómo encontrar detalles del sistema Linux usando inxi

Aquí le mostramos cómo averiguar qué entorno de escritorio está utilizando

¿Cómo encontrar qué tarjeta gráfica tienes en Linux?

Cómo encontrar qué versión de Linux está ejecutando