GNU/Linux >> Tutoriales Linux >  >> Linux

Consejos de Unix Shell:Cambie el Shell de inicio de sesión de Bash a otros

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

Nota: El cambio anterior es temporal. Cuando vuelva a iniciar sesión, volverá al shell original.

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:

Nota: El cambio anterior es permanente. Incluso después de volver a iniciar sesión, solo verá el nuevo shell.

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

Linux
  1. ¿Cómo cambiar Cron Shell (sh a Bash)?

  2. ¿Funciones en variables de Shell?

  3. ¿Cómo cambiar (permanentemente) el Shell predeterminado después de iniciar sesión en Ttyn específico en Linux?

  4. ¿Regenerar .bashrc desde Shell actual?

  5. Cómo cambiar Shell en Linux

.bashrc frente a .bash_profile

Cómo cambiar un Shell de usuario en Linux

¿Qué es Login Shell en Linux?

CentOS / RHEL:cómo cambiar el shell de inicio de sesión del usuario

¿Cómo ejecutar un script de shell en una consola Unix o terminal Mac?

Historial de BASH truncado a 500 líneas en cada inicio de sesión