Pagina inicial » como » O que é ZSH e por que você deve usá-lo em vez de Bash?

    O que é ZSH e por que você deve usá-lo em vez de Bash?

    O ZSH, também chamado de shell Z, é uma versão estendida do Bourne Shell (sh), com vários novos recursos e suporte a plug-ins e temas. Como é baseado no mesmo shell do Bash, o ZSH tem muitos dos mesmos recursos, e a troca é uma brisa.

    Então, por que usá-lo?

    ZSH tem muitos recursos para listar aqui, algumas melhorias apenas pequenas para Bash, mas aqui estão algumas das principais:

    • Cd automático: Basta digitar o nome do diretório
    • Expansão do caminho recursivo: Por exemplo, “/ u / lo / b” se expande para “/ usr / local / bin”
    • Correção ortográfica e conclusão aproximada: Se você cometer um pequeno erro ao digitar um nome de diretório, o ZSH irá corrigi-lo para você
    • Plugin e suporte ao tema: ZSH inclui muitos frameworks de plugins diferentes

    Suporte a plugins e temas é provavelmente o recurso mais legal do ZSH e é o que vamos focar aqui.

    Instalando o ZSH

    Se você está no macOS e tem o Homebrew instalado (o que você deve), você pode instalar o ZSH com um único comando:

    preparar instalação zsh

    Também para usuários do macOS, você provavelmente deveria usar o iTerm ao invés do terminal nativo, já que ele tem um suporte de cores muito melhor (além de muitos outros recursos).

    Se você está no Linux, os comandos podem variar de acordo com a distro, mas deve ser um pacote padrão no gerenciador de pacotes. Você pode consultar este guia se tiver problemas.

    Se você está no Windows, você pode nem ter Bash em primeiro lugar. Você pode seguir este guia para configurá-lo e habilitar o ZSH.

    Instalando o Oh-My-Zsh

    O Oh-My-Zsh é o framework de plugins mais popular para o ZSH, e vem com muitos plug-ins e temas integrados também. Há também alguns outros frameworks de plugins, incluindo o Antigen, que é um gerenciador de pacotes completo para o ZSH, mas o Oh-My-Zsh tem muitos plugins embutidos e faz bem o seu trabalho..

    O Oh-My-Zsh tem um script de instalação simples que você pode executar:

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

    A partir daí, você pode ativar e desativar plugins adicionando-os ao seu arquivo .zshrc, localizado no diretório ~.

    Você pode obter uma lista completa de plugins no repositório Oh-My-Zsh.

    Temas

    Há muitos temas por aí, mas o powerlevel9k é de longe o mais legal. Ele adiciona uma caixa de informação alinhada à direita, integração com git e histórico de comandos, personalização incrível e envolve tudo em uma interface inteligente baseada no plugin powerline para o vim.

    Você vai querer usar iTerm no macOS, ou qualquer terminal com cores de 24 bits, para tirar o máximo proveito do powerlevel9k (ou qualquer tema ZSH, na verdade).

    Para configurar o powerlevel9k (se você instalou o Oh-My-Zsh) basta clonar o repositório na pasta de temas customizados .oh-my-zsh:

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

    Então você precisa ativá-lo em .zshrc:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    Depois disso, fonte seu .zshrc, e você deve ver as alterações aplicadas.

    Se desejar, você pode personalizar o prompt padrão definindo POWERLEVEL9K_LEFT_PROMPT_ELEMENTS no seu .zshrc. Aqui está o meu, com um prompt mínimo:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (carga do status do background_jobs do root_indicator)

    Você pode encontrar a documentação completa do powerlevel9k no repositório.