Instalar ZSH en kali Linux


¿Qué es ZSH?


Antes de hablar del plato principal debemos definir el contexto, ZSH es un terminal alternativo para sistemas operativos Unix que recopila funcionalidades de distintos terminales como Bash, ksh y tcsh.
Es quizás la línea de comandos más flexible y poderosa que hay, ofreciendo numerosas ventajas sobre todo en cuanto escritura de scripts e interpretación de comandos.
Algunas de las ventajas que ofrece ZSH:
  • Terminación automática de comandos, directorios, opciones y argumentos.
  • Edición de comandos de múltiples líneas.
  • Edición de variables.
  • Pila buffer de comandos.
  • Mayor englobamiento de archivos.
  • Mejor manejo de arreglos y variables.
  • Corrección ortográfica.
  • Altamente personalizable.

¿Y qué hay de oh-my-zsh?

oh-my-zsh es un framework mantenido por la comunidad de código abierto que permite manejar fácilmente la configuración del terminal ZSH, es altamente personalizable y un gran complemento para usuarios que trabajan constantemente en el terminal ofreciéndoles un ambiente agradable a la vista, con muchas ayudas visuales, facilidad de ubicación y optimización de tareas gracias al la gama de funcionalidades que ofrece la librería de complementos.

¿Cómo lo instalo?

Kali Linux:

Con un sencillo apt-get en el terminal:
apt-get install zsh
Ya teniendo ZSH instalado, procedemos a instalar oh-my-zsh. Para esto tenemos 2 opciones, el método automático, y el método manual.

Método automático

Puede hacerlo ejecutando en el terminal el siguiente comando curl:
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
O sino por medio de wget (común para usuario Linux):
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
Este proceso buscará en Github la versión de oh-my-zsh más reciente y la instalará en el sistema.
Reiniciemos el terminal y veamos si el terminal zsh ha sido establecido como el predeterminado usando el siguiente comando:
echo $SHELL
De tener una salida como esta, podremos comprobar que efectivamente la instalación de oh-my-zsh configuró el terminal ZSH como predeterminado:
/bin/zsh
De lo contrario utilizaremos el siguiente comando para manualmente definir el terminal ZSH como predeterminado:
chsh -s /bin/zsh
Método manual
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
Posteriormente crearemos el archivo de configuración de ZSH copiando la plantilla que trae oh-my-zsh:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
Luego estableceremos el terminal ZSH como el predeterminado:
chsh -s /bin/zsh
Por último reiniciamos el terminal y voilà, si por alguna razón eso no funciona, entonces es necesario reiniciar la máquia.

Comentarios:

@