it-swarm-es.com

¿Cómo se usa un Shell que no sea bash en una terminal por defecto?

Cuando caes al terminal via Applications -> TerminalCtrl+Alt+F1 etc. bash se usa por defecto para interpretar sus comandos. Si desea utilizar otro intérprete de comandos (como zsh o fish), ¿cómo consigue que esto comience de forma predeterminada?

14
Antony

Si desea cambiar su Shell como usuario, escriba:

chsh -s /path/to/your/Shell

o simplemente

chsh

Tendrás que ingresar tu contraseña y tu Shell de inicio de sesión se establecerá en la que elijas. Solo puede seleccionar un Shell que aparece en /etc/shells.

18
qbi

Cambia tu Shell predeterminado. Hay una forma de línea de comandos para hacer esto:

$ Sudo usermod -s /path/to/newshell username

pero podría ser más fácil hacerlo desde la configuración de la GUI.

Sistema -> Administración -> Usuarios y grupos -> [seleccionar usuario] -> Configuración avanzada -> Avanzado

luego elija el Shell de la lista desplegable.

Si el Shell que desea no está en esa lista, probablemente no esté instalado.

Deberá cerrar sesión y volver a iniciarla para que esto surta efecto. Puede verificar qué Shell está ejecutando en una nueva terminal ejecutando "ps".

Si tiene mucha curiosidad, el Shell predeterminado se almacena en/etc/passwd (que realmente no tiene contraseñas a pesar del nombre).

9
Dave Jennings