Cambio de la shell de Linux
La gran mayoría de distribuciones Linux actuales, al iniciar el terminal de comandos nos viene con una shell predeterminada llamada bash.
Una shell (o intérprete de comandos) no es más que un programa informático que nos abre una interfaz al usuario por el cual poder teclear comandos o una secuencia de ellos también llamado scripts.
Para conocer la shell que usamos actualmente en nuestro sistema Linux podemos hacerlo tecleando:
$ echo $SHELL
Si queremos conocer todos los shells que tenemos instalados, podemos encontrarlos en el archivo /etc/shells
Bash se caracteriza por formar parte del proyecto GNU y se convirtió en un sucesor de software libre de la shell sh (shell Bourne).
Pese a ser la más usada debido a su facilidad de uso no es la única, y como tal, os vamos a enseñar como poder reemplazarla.
Para ello vamos a instalar una shell llamada zsh el cual posee características como autocompletado de línea de comandos, historial de comandos que aparecen la línea de comandos y multitud de atajos. Muchas de sus características han sido tomadas de shells como bash o ksh. Aparte es altamente personalizable y se pueden encontrar plantillas o temas de personalización.
Descarga de zsh
Comenzamos descargando zsh con el siguiente comando (basado en Debian):
$ sudo apt install zsh
Comprobamos que /etc/shells ahora ya incluye zsh
Si deseamos probarlo, podemos abrirlo tecleando zsh (para salir, tecleamos exit)
Como vemos, el prompt fue cambiado a Ubuntu-VM% (el nombre de la máquina seguido de %)
Para reemplazar bash por zsh tecleamos lo siguiente:
$ chsh -s /usr/bin/zsh
Con lo que al cerrar el terminal y volver a entrar nos encontramos con el siguiente cambio:
Podemos regresar en todo momento a la shell bash con:
En próximos artículos mostraremos como personalizar zsh con Oh My Zsh y dotarle de un aspecto visual diferente