¿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?