Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Cómo customizar la Shell de Linux con ZSH

Joseba Fuentes
  • Escrito por Joseba Fuentes el 04 de Julio de 2019
  • 3 min de lectura | Redes y Sistemas
Cómo customizar la Shell de Linux con ZSH
El reproductor de video será cargado en breves instantes.

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

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/robbyrussell/oh-my-zsh

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/robbyrussell/oh-my-zsh/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/robbyrussell/oh-my-zsh/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 de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Certificación LPIC-1: Examen 101 y 102

Certificación LPIC-1: Examen 101 y 102

carrera

Incluye 5 cursos:

  • Curso para Aprender Linux desde Cero
  • Curso de Linux examen 101 de LPIC-1
  • Curso de LPIC 1 Examen 102 - Temas 105 y 106: Shell Scripting, interfaces y entornos

y 2 cursos más!

Duración: 32 horas y 2 minutos

Curso de Shell en Linux

Curso de Shell en Linux

curso

Con este curso aprenderás:

  • Instalar una shell de linux en windows 10.
  • Conocer algunas de las herramientas y comandos básicos de la shell de linux.
  • Crear, borrar, mover ficheros y carpetas.

Duración: 3 horas y 9 minutos

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

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

Redes y Sistemas

01 de Julio de 2019

Utilizar una interfaz gráfica para manejar el sistema parece lo más acertado, te vamos a contar por qué deberías aprender a usar la Shell de Linux, para que conozcas todas las ventajas y posibilida...

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars