Shell en Linux
Aprende profesionalmente el uso de la shell en linux en tu día a día, conoce los comandos básicos,...
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.
Tabla de contenidos
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.
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:
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/
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:
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.
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
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.
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.
Recuerda que puedes comenzar este curso con tu suscripción a OpenWebinars Si todavía no estás suscrito, aprovecha para hacerlo ahora.
También te puede interesar
Aprende profesionalmente el uso de la shell en linux en tu día a día, conoce los comandos básicos,...
Si no utilizas una interfaz gráfica para manejar el sistema, a continuación te vamos a contar por qué deberías aprender a usar...