¿Cuál es el comando de Linux para averiguar qué shell está usando?

¿Cuál es el comando de Linux para averiguar qué shell está usando?
En el sistema operativo Linux, el shell es el medio entre el usuario y el sistema informático que comunica los comandos ingresados ​​por los usuarios en el terminal a la computadora y le dice que realice la tarea especificada. Existen diferentes tipos de conchas, el primer tipo de caparazón utilizado en aproximadamente 1976 fue Bourne Shell (SH) y hoy en día la mayoría de los sistemas operativos basados ​​en Linux están utilizando el shell de Again de GNU, comúnmente conocido como Bash.

Cuando usamos cualquier distribución de Linux, lo primero que queremos saber sobre el shell que estamos utilizando, para encontrar información sobre el shell, se pueden usar diferentes comandos, en este artículo, discutiremos esos comandos.

¿Cuáles son los comandos para descubrir los shells que está utilizando en Linux?

Hay diferentes tipos de conchas instalados cuando iniciamos sesión en el sistema operativo Linux, para enumerar todos estos shells, usamos el comando:

$ Cat /Etc /Shells

En la salida anterior, podemos ver que el Bourne Shell (SH), el GNU Bourne-Again Shell (Bash) y el shell de Debian AlmQuist (Dash) se instalan en Linux. Estos proyectiles tienen sus propias características y especificaciones, pero para saber qué shell está utilizando nuestro Linux, hay muchos comandos, el primero que vamos a discutir es simplemente imprimir el valor de la variable $ Shell Con la ayuda del comando echo:

$ echo $ shell

La salida muestra que estamos usando el shell bash. Otra forma de encontrar Shell es usar el comando Echo:

$ Echo $ 0

Del mismo modo, el shell se puede encontrar utilizando el comando PS, aunque el comando PS se usa para mostrar los PID de todos los procesos de ejecución:

$ PS

Para encontrar específicamente el shell que está utilizando con la ayuda del comando PS, ejecute el siguiente comando con el indicador "-P" que es para PID y pase $$, para usar el PID actual del shell:

$ ps -p $$

La columna bajo el nombre de "CMD" muestra el nombre de shell que está utilizando, de la misma manera, el comando readlink también se puede usar para mostrar el shell:

$ readlink/proc/$$/exe

Una de las técnicas más utilizadas para encontrar los shells es acceder al /etc /passwd, contiene las credenciales importantes como los nombres de usuario, las contraseñas y los usuarios, por lo que podemos usar esta ruta con la ayuda del comando GREP y mostrar el shell usted están usando:

$ Grep "^$ user" /etc /passwd

Utilizamos el comando GREP para mostrar los detalles de la variable $ usuario almacenado en /etc /passwd, y el último comando que vamos a discutir en este artículo es el comando LSOF, se utiliza para enumerar los archivos y procesos abiertos , pero también se puede usar para mostrar el shell usando la bandera "-P" con $$:

$ LSOF -P $$

Conclusión

Shell juega un papel importante; Comunica la información dada por el usuario a la computadora y se asegura de que la computadora complete las tareas especificadas por el usuario. En este artículo, hemos discutido diferentes comandos a través de los cuales podemos descubrir el nombre del shell que estamos usando en Linux. Existen diferentes métodos discutidos en este artículo, todos son convenientes y más útiles.