Entradas

ZSH: Un shell elegante para DIstros Linux

Categorías

Muchos al iniciar con Linux tememos que sea necesario utilizar la terminal o que sea muy complicado, pero no es así, incluso existen SHELL o frameworks para la terminal, las cuales facilitan el uso de la línea de comandos y precisamente por eso, hoy les contaré de ZSH, una de mis shell favoritas.
Existen varios shell disponibles para las terminales en Linux y la mayoría de estos sistemas usa uno que se llama Bash. Aunque bash es tan poderoso y funcional para la mayoría de tareas que realizamos a diario en la consola, existen otras alternativas y una de ellas es ZSH. Piensa en él como en "un shell mejorado"; A mi personalmente me gusta definirlo como "El sublime text de las líneas de comando" Ya que aparte de curiosas funcionalidades agregadas, también nos permite disfrutar de cosas como plugins y temas.

Su página oficial es: http://ohmyz.sh/ también la pueden encontrar en github https://github.com/robbyrussell/oh-my-zsh.

El proceso de instalación en lagunas distros es la siguiente:

Derivados de Red Hat
sudo dnf -y install zsh git util-linux-user

Derivados de Debian:
sudo apt-get -y install zsh git

Derivados de ArchLinux
sudo pacman -s zsh git

Una vez instalado descargar los archivos de configuración "oh my zsh!" y esto se hace con:

1)
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

2)
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3)
cp ~/.zshrc ~/.zshrc.orig

4) cambiar la shell actual a la shell zsh
sudo chsh -s /bin/zsh usuario

El último comando nos pedirá nuestra contraseña y más adelante, tendremos que cerrar sesión y volverla a abrir para ver nuestro nuevo shell en acción en la terminal. Podremos saber que estamos en ZSH porque el prompt es distinto al de bash.

Y con eso obtienes la visualización por default de ZSH el cual sería la siguiente imagen:

Si quisieramos regresar  a nuestra shell aterior basta con hacer lo siguiente

sudo chsh -s /bin/bash usuario

Personalización:
La carpeta ~/.oh-my-zsh/themes  y ~/.oh-my-zsh/plugins veras los themes y plugins disponibles para personalizar tu shell y activar nuevas funcionalidades.

* Para activar y usar un plugins tan solo debes abrir con tu editor texto plano favorito el archivo ~/.zshrc y buscar la linea:

plugins=(git)

y agregar dentro de los paréntesis el nombre del plugins que quieres usar, por ejemplo en las ultimas actualizaciones de han agregado plugins como cloudapp el cual es una herramienta para subir imágenes desde la terminal  a el hosting de imagenes en getcloudapp.com que hasta donde se puede ver en la pagina solo ofrece soporte para MacOS, pero como dispone de una API, podemos usarlo tambien en Linux  asi que para agregarlo tan solo escribimos:

plugins=(git cloudapp)

* Para activar y usar themes es similar a como hicimos para activar plugins. pero en vez de buscar la linea plugins, buscamos la linea:

ZSH_THEME="robbyrussell"

y reemplazamos “robbyrussell” por el nombre del theme que quieras usar, en la carpeta ~/.oh-my-zsh/themes vienen más de 50 temas disponibles, puedes probando cada uno de ellos para ver cuál te gusta más.

1.- Al cambiar la shell por primera vez, es necesario cerrar sesión y volver iniciar
2.- Cada vez que agreges nuevos plugins a tu lista, es necesario cerrar la terminal y volverla a abrir para ver los cambios
3.- Al cambiar de tema también es necesario reiniciarla para que los cambios los veamos aplicados.

~~~~ Y eso sería todo, gracias por visitar ~~~~

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

ZSH Un shell elegante para DIstros Linux

Categorías
~~ ZSH: Un shell elegante para DIstros Linux ~~

Es un potente intérprete de comandos para sistemas operativos de tipo Unix, como por ejemplo los BSD o GNU/Linux. La primera versión de zsh fue escrita por Paul Falstad en 1990, cuando era estudiante en la Universidad de Princeton. Zsh se diseñó para poder usarse interactivamente. Se le han incorporado muchas de las características principales de otras shells de Unix como, bash, ksh, o tcshy además posee características propias originales.
Una de las características de Zsh que enamoran al usuario es su alta capacidad de personalización y ser compatible con Bash. pues bien estas dos características justamente son las que me hicieron probar por unos meses Zsh y luego usarla como Shell por defecto en mi PC y Laptop.

OhMyZsh: Es un framework impulsado por la comunidad para la administración de las configuraciones de Zsh, el cual le agrega características como auto-completado, corrección de escritura y viene con mas de 50 plugins opcionales que agregan aun mas funcionalidades a la shell. no conforme con esto también incluye la posibilidad de personalizar la forma en que se muestra tu shell y la información que esta muestre mediante themes que puedes crear tu mismo, o usar uno de los que incluye OhMyZsh (mas de 90).

Ubuntu:
$ sudo aptitude install zsh

Fedora:
$sudo dnf install zsh

Con esto ya tendremos instalado Zsh con las caracteristicas que vienen por defecto, pero como en este caso queremos es explotar sus capacidades de personalización necesitaremos instalar OhMyZsh.

Es muy importante que éstos comandos se ejecuten con sudo únicamente, para que los cambios sean para el usuario que estemos usando al instalarlo, si lo hacen usando el usuario root, entonces dicho usuario será él único que tenga esta configuración y no nuestro usuario normal con sudo.

Su página oficial es: http://ohmyz.sh/ también la pueden encontrar en github https://github.com/robbyrussell/oh-my-zsh y temas https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

El proceso de instalación es el siguiente:

1)
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

2)
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3)
$ cp ~/.zshrc ~/.zshrc.orig

4) cambiar la shell actual a la shell zsh
$ sudo chsh -s /bin/zsh tu-usuario

El último comando nos pedirá nuestra contraseña y más adelante, tendremos que cerrar sesión y volverla a abrir para ver nuestro nuevo shell en acción en la terminal. Podremos saber que estamos en ZSH porque el prompt es distinto al de bash.

Si quisieramos regresar  a nuestra shell aterior basta con hacer lo siguiente
$ sudo chsh -s /bin/bash tu-usuario

El resultado final es este, sin embargo, esto solo es el default.

Personalización

Si vas a la carpeta ~/.oh-my-zsh/themes  y ~/.oh-my-zsh/plugins veras los themes y plugins disponibles para personalizar tu shell y activar nuevas funcionalidades.

* Para activar y usar un plugins tan solo debes abrir con tu editor favorito el archivo ~/.zshrc y buscar la linea:

plugins=(git)

y agregar dentro de los paréntesis el nombre del plugins que quieres usar, por ejemplo en las ultimas actualizaciones de han agregado plugins como cloudapp el cual es una herramienta para subir imágenes desde la terminal  a el hosting de imagenes en getcloudapp.com que hasta donde se puede ver en la pagina solo ofrece soporte para MacOS, pero como dispone de una API, podemos usarlo tambien en Linux  asi que para agregarlo tan solo escribimos:

plugins=(git cloudapp)

* Para activar y usar themes es similar a como hicimos para activar plugins. Pero en vez de buscar la linea plugins, buscamos la linea:

ZSH_THEME="robbyrussell"

y cambiamos “robbyrussell” por el nombre del theme que quieras usar.

Yo en mi caso me hice mi propio theme modificando y combinando funciones de varios themes que vienen incluidos, mi theme lo llame “agnosterPerzonalizado” por lo que en mi caso esta linea se ve asi:

ZSH_THEME="agnosterPerzonalizado"

y mi shell se ve asi:

~~~ Gracias por visitar ~~~

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *