Pregunta: ¿Cómo averiguo qué shell de Unix estoy ejecutando actualmente? ¿Puede explicar también cómo puedo cambiar mi shell de Unix tanto de forma temporal como permanente? (Por ejemplo, de bash a tsh).
Respuesta: Puede lograr esto usando $0, exec, chsh -s . En este artículo, revisemos cómo hacerlo en detalle.
1. ¿Cuál es mi shell Unix actual?
Use el comando echo $0 para obtener su nombre de shell actual como se muestra a continuación.
$ echo $0 /bin/bash
2. ¿Cómo cambiar mi caparazón actual a otro tipo, temporalmente?
Use el comando exec para cambiar su shell temporalmente como se muestra a continuación.
$ echo $0 /bin/bash $ exec /bin/sh $ echo $0 /bin/sh
3. ¿Cómo cambiar mi caparazón actual a otro tipo, de forma permanente?
Para cambiar su caparazón permanentemente, use chsh comando como se muestra a continuación.
$ chsh -s /bin/sh Password:
4. ¿Cómo puedo encontrar todos los shells disponibles en mi sistema?
Todos los shells disponibles se encuentran en el archivo /etc/shells.
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93
Para cambiar su shell de inicio de sesión, solo puede hacerlo desde la salida anterior. Pero para cambiar el shell actual, puede ir a cualquier shell disponible.
5. Instalación de un nuevo shell
Puede instalar un nuevo shell (por ejemplo, ksh) como se muestra a continuación. Después de instalar el nuevo shell, puede usarlo como su shell de inicio de sesión permanente o temporal para sus operaciones de línea de comandos.
$ sudo apt-get install ksh