¿Qué es ZSH y por qué debería usarlo en lugar de Bash?

Contenidos

ZSH, además llamado Z shell, es una versión extendida de Bourne Shell (sh), con muchas características nuevas y soporte para complementos y temas. Dado que se basa en el mismo shell que Bash, ZSH tiene muchas de las mismas características, y cambiar es muy fácil.

Entonces, ¿por qué usarlo?

ZSH tiene demasiadas funciones para enumerar aquí, algunas mejoras menores a Bash, pero estas son algunas de las principales:

  • Cd automático: Simplemente escriba el nombre del directorio
  • Expansión de ruta recursiva: A modo de ejemplo, «/ u / lo / b» se expande a «/ usr / local / bin»
  • Corrección ortográfica y finalización aproximada: Si comete un pequeño error al escribir un nombre de directorio, ZSH lo arreglará por usted
  • Compatibilidad con complementos y temas: ZSH incluye muchos marcos de complementos diferentes

La compatibilidad con complementos y temas es probablemente la característica más interesante de ZSH y es en lo que nos centraremos aquí.

Instalación de ZSH

Si está en macOS y tiene Cerveza casera instalado (que debería), puede instalar ZSH con un solo comando:

brew install zsh

Además para los usuarios de macOS, probablemente debería utilizar iTerm en lugar de la terminal nativa, puesto que dispone de una compatibilidad de color mucho mejor (al mismo tiempo de muchas otras características).

Si está en Linux, los comandos pueden variar según la distribución, pero debería ser un paquete predeterminado en su administrador de paquetes. Puedes consultar esta guía si tiene problemas.

Si está en Windows, es factible que ni siquiera tenga Bash en primer lugar. Puede seguir esta guía para configurarlo y habilitar ZSH.

Instalación de Oh-My-Zsh

Oh-mi-Zsh es el marco de complementos más popular para ZSH, y además viene con muchos complementos y temas integrados. Además hay un par de otros marcos de complementos, que incluyen Antígeno, que es un administrador de paquetes completo para ZSH, pero Oh-My-Zsh tiene muchos complementos integrados y hace bien su trabajo.

Oh-My-Zsh tiene un script de instalación simple que puede ejecutar:

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

Desde allí, puede habilitar y deshabilitar complementos agregándolos a su archivo .zshrc, ubicado en su directorio ~.

Puede obtener una lista completa de complementos en el Repositorio Oh-My-Zsh.

Temas

Hay muchos temas para todos, pero powerlevel9k es, con mucho, el más genial. Agrega un cuadro de información alineado a la derecha, integración con git y el historial de comandos, personalización increíble y lo envuelve todo en una interfaz elegante basada en el Línea eléctrica complemento para vim.

Querrá utilizar iTerm en macOS, o cualquier terminal con color de 24 bits, para aprovechar al máximo powerlevel9k (o cualquier tema de ZSH, en realidad).

Para configurar powerlevel9k (si instaló Oh-My-Zsh) simplemente clone el repositorio en la carpeta de temas personalizados .oh-my-zsh:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Entonces necesitas habilitarlo en .zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

Después de eso, obtenga su .zshrc, y debería ver los cambios aplicados.

Si lo desea, puede personalizar el indicador predeterminado definiendo POWERLEVEL9K_LEFT_PROMPT_ELEMENTS en su .zshrc. Aquí está el mío, con un aviso mínimo:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Puedes hallar el documentación completa para powerlevel9k en el repositorio.

setTimeout(function(){
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘335401813750447’);
fbq(‘track’, ‘PageView’);
},3000);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.