Redes y Sistemas

Cómo customizar la Shell de Linux con ZSH

Aprende de una forma práctica cómo customizar tu shell con zsh y oh-my-zsh para aprovechar todas las características que ofrecen estas herramientas para mejorar todo el proceso de creación de código.

Publicado el 04 de Julio de 2019
Compartir

Qué es zsh

Como ya hemos comentado en vídeos anteriores, trabajar con la con la línea de comandos es muchísimo más ágil y mucho más versátil que trabajar directamente con la interfaz gráfica.

El shell que se incluye por defecto Ubuntu, que es bash, que está muy bien, todavía se puede mejorar, por lo que vamos a utilizar ZSH y una herramienta que da soporte para GUI y agregar temas, por ejemplo.

Ventajas que ofrece zsh

Vamos a ver de forma práctica algunas de las ventajas que ofrece ZSH.

En el primer ejemplo estamos trabajando con bash, y tenemos la siguiente estructura de carpetas:

Imagen 0 en Cómo customizar la Shell de Linux con ZSH

Si queremos entrar por ejemplo en la carpeta descargas, no podemos utilizar el autocompletado para agilizar ese paso.

Sin embargo, si utilizamos zsh podemos utilizar esta característica, como se ve en el video.

Por este tipo de ventajas es una aplicación que se utiliza por los programadores que pasen mucho tiempo creando código, ya que usándolo se gana bastante más agilidad todavía que con bash.

Otra característica interesante que ofrece zsh es que, para la estructura de directorios anterior, podemos acceder a la ruta descargas/películas de forma rápida e inmediata con este código:

cd d/p

Otra característica destacable es su capacidad para corregir tipos. Por ejemplo, si escribimos:

cd Descargas/Peliculas

Va a corregir el mismo y lo pasa a:

cd descargas/películas/

Cómo instalar zsh

Hemos empleado un entorno en el que ya estaba instalado zsh para ver algunas de las ventajas de su uso, pero sería lo queremos instalar hay que hacerlo de esta forma:

sudo apt-get install zsh

La instalación es bastante rápida, ya que es un programa bastante pequeño.

Una vez que esté instalado, vamos a proceder a cambiar bash shell por zsh. Para cambiarlo y para que el cambio surta efecto cada vez se abra una nueva terminal, lo hacemos de esta forma:

chsh -s $(which zsh)

Como aún no se ha realizado el cambio, tenemos que cerrar la terminal, abrir otra nueva y elegir la opción número dos cuando aparezca esta pantalla:

Imagen 1 en Cómo customizar la Shell de Linux con ZSH

Al finalizar este proceso, de nuevo cerramos la terminal, abrimos otra nueva y cerramos la sesión de usuario activa, de forma que podamos comprobar que el cambio se ha hecho correctamente.

Qué es oh-my-zsh y cómo instalarlo

De esta forma ya podemos utilizar todas las ventajas que hemos comentado previamente, pero todavía tenemos más ventajas, ya que podemos tener soporte para GUI, podemos cambiar el prompt del sistema y muchas más.

Para ello vamos a instalar oh-my-zsh, que es lo que nos va a permitir agregar plugins y diferentes opciones.

Primero lo descargamos desde el repositorio de Git oficial:

https://github.com/ohmyzsh/ohmyzsh

En la web copiamos el código de descarga e instalación, y lo pegamos en la terminal:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Para hacer esto hay que tener instalado Git, por lo que si no es el caso había que introducir previamente el código:

sudo apt-get install git

Cambiar temas a oh-my-zsh

Finalizada la instalación de oh-my-zsh vemos que ha cambiado el icono de la terminal.

Si queremos cambiar de temas lo hacemos de esta forma. Primero clonamos el repositorio:

git clone https://github .com/robbyrussell/oh-my-zsh prueba

Después accedemos a la carpeta prueba:

cd prueba

Vemos que al acceder al mismo se nos indica en qué rama nos encontramos y en cualquier parte de proyecto.

Y ahora vamos a agregar nuevos temas, accediendo a la URL:

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

Podemos ver multitud de temas diferentes. Para cambiar, por ejemplo, al tema llamado agnoster, lo hacemos así desde la terminal, desde la carpeta principal del usuario:

nano .zshc

Se abre una nueva ventana, en cuya parte inferior podemos ver una serie de temas que se incluyen en el tema por defecto.

Reemplazamos la línea

ZHS_THEME=”robbyrussell”

Por otra con el tema que queramos utilizar:

ZHS_THEME=”agnoster”

Guardamos los cambios, cerramos la terminal y al abrirla de nuevo podemos ver que ya tenemos instalado el tema elegido previamente.

Otras opciones para cambiar temas

Hay muchos plugins más, que podemos ver y probar entrando en la web:

https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

Os recomendamos probarlos, porque con estas dos herramientas se va a ganar todavía más agilidad y se va a ser más eficientes que trabajando con bash y con la interfaz gráfica.

Aprende profesionalmente el uso de la Shell en Linux en tu día a día, conoce los comandos básicos, y descubre el poder que tiene hasta el punto que te plantees no usar la interfaz gráfica.

curso-shell-linux

Recuerda que puedes comenzar este curso con tu suscripción a OpenWebinars Si todavía no estás suscrito, aprovecha para hacerlo ahora.


Compartir este post

También te puede interesar...

Shell en Linux

Curso de Shell en Linux

3 horas y 9 minutos · Curso

Aprende profesionalmente el uso de la shell en linux en tu día a día, conoce los comandos básicos, y descubre el poder que tiene hasta …

  • Sistemas Operativos
Tecnología

Por qué deberías aprender a trabajar con la Shell de Linux

01 Julio 2019 Joseba Fuentes
Artículos
Ver todos