Página principal » cómo » ¿Qué es ZSH y por qué debería usarlo en lugar de Bash?

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

    ZSH, también llamado el shell Z, es una versión extendida del shell Bourne (sh), con muchas características nuevas y soporte para plugins y temas. Ya que se basa en el mismo shell que Bash, ZSH tiene muchas de las mismas características, y cambiarlo es muy fácil.

    Entonces, ¿por qué usarlo??

    ZSH tiene demasiadas funciones para enumerar aquí, algunas mejoras menores a Bash, pero aquí están algunas de las principales:

    • Cd automatico Solo escribe el nombre del directorio
    • Expansión del camino recursivo: Por 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 solucionará por usted
    • Soporte de plugin y tema: ZSH incluye muchos marcos de plugins diferentes

    El soporte de plugin y tema es probablemente la característica más genial de ZSH y es en lo que nos enfocaremos aquí.

    Instalando ZSH

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

    brew install zsh

    También para usuarios de macOS, probablemente debería usar iTerm en lugar del terminal nativo, ya que tiene un soporte de color mucho mejor (además de muchas otras características).

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

    Si estás en Windows, es posible que ni siquiera tengas Bash en primer lugar. Puedes seguir esta guía para configurar eso y habilitar ZSH.

    Instalando Oh-My-Zsh

    Oh-My-Zsh es el marco de complementos más popular para ZSH, y también incluye muchos complementos y temas incorporados. También hay un par de otros marcos de complementos, incluido Antigen, que es un administrador de paquetes completo para ZSH, pero Oh-My-Zsh tiene muchos complementos integrados y hace su trabajo correctamente.

    Oh-My-Zsh tiene un script de instalación simple que puedes 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 de Oh-My-Zsh.

    Temas

    Hay muchos temas para recorrer, pero powerlevel9k es, por mucho, el mejor. Agrega un cuadro de información alineado a la derecha, integración con git y el historial de comandos, increíble personalización y lo envuelve todo en una interfaz elegante basada en el plugin powerline para vim.

    Querrá usar 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, fuente tu .zshrc, y deberías 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)

    Puede encontrar la documentación completa para powerlevel9k en el repositorio..