Cambiar la shell predeterminada con chsh

Cambiar la shell predeterminada con el comando chsh en linux y, otros sistemas basados en Unix.

La shell de linux, es la capa más externa de un sistema operativo a través del cual podemos interactuar con sus servicios y herramientas, usando el intérprete de comandos definido por el sistema. La mayoría de las distribuciones Linux actuales, hacen uso de bash como shell predeterminada. Fácil de usar, además de necesitar una curva de aprendizaje mínima.

Sin embargo, existen otras opciones que también son excepcionalmente poderosas y, con una forma de operar muy similar a bash. Las opciones más conocidas podrían ser… ksh, zsh, csh y fish. Cada una de ellas, nos aporta alguna característica única que las distingue de las demás.

En el artículo de hoy, veremos como instalar un nuevo intérprete de comandos en nuestro linux y, que sea el que se ejecuta de forma predeterminada. En nuestro caso sustituiremos bash por zsh, pues lo podemos definir como su máximo competidor dada su potencia y, su desarrollo continuo insertando nuevas funciones.

Cambiar la shell predeterminada

Cambiar la shell predeterminada

 

Cambiar la shell predeterminada con chsh

Como ya comentamos anteriormente, Zsh viene con muchas características adicionales como autocompletado, autocorrección, cd automático, expansión de ruta recursiva, además de soporte con otros complementos. Esto hace de Zsh una excelente alternativa a bash, por tanto será el intérprete que nosotros vamos a implantar en nuestro sistema.

Antes de instalar nada, conviene verificar las shells que ya tienes instaladas en el sistema.

cat /etc/shells

Verás algo similar a…

root@SoloLinux-demo:~# cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen

Normalmente Zsh no suele venir instalado en las distribuciones más comunes, lo instalamos fácilmente con los siguientes comandos.

Instalar ZSH en Debian, Ubuntu y derivados
sudo apt install zsh

 

Instalar ZSH en Fedora, CentOS, Alma y derivados
sudo dnf install zsh

# o

sudo yum install zsh

 

Instalar ZSH en Arch Linux, Manjaro y derivados
sudo pacman -Syu zsh

Imagen de ejemplo…

Instalar ZSH Shell

Instalar ZSH Shell

 

Verificamos de nuevo los intérpretes instalados, vemos que ya contamos con Zsh.

cat /etc/shells

Salida con Zsh instalado.

root@SoloLinux-demo:~# cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
/bin/zsh
/usr/bin/zsh
root@SoloLinux-demo:~#

Ahora comprobamos que funciona correctamente. Para cambiar el intérprete de comandos de bash a zsh, simplemente ejecuta el siguiente comando.

zsh

Para retornar a bash…

exit

Ejemplo…

Cambiar de Bash a ZSH

Cambiar de Bash a ZSH

 

Bueno, ahora vamos a cambiar la shell de manera definitiva. Nos ayudamos del comando chsh, que tiene una sintaxis muy simple.

chsh -s [ruta]

¿Recuerdas los resultados obtenidos al verificar las shell instaladas?, esa es la ruta que debemos insertar. Lo vemos con ejemplos para una mejor comprensión.

Lanzamos el comando chsh.

chsh -s /usr/bin/zsh

También puedes especificar otros usuarios.

chsh -s /usr/bin/zsh usuario

Inserta la contraseña para aplicar los cambios.

root@SoloLinux-demo:~# chsh -s /usr/bin/zsh
Password:

Ahora solo necesitas reiniciar la sesión, para tener Zsh por defecto.

sudo reboot

Verificas la shell predeterminada del sistema.

echo $SHELL

 

Nota: Estas instrucciones son válidas para cualquier intérprete de comandos instalado en nuestro sistema Linux.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Cambiar la shell predeterminada con chsh.

Chat de SoloLinux en Telegram

 

Una respuesta

  1. Anónimo
    12/06/2021

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido