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

Índice:

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?

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

Vídeo: O que é ZSH e por que você deve usá-lo em vez de Bash?
Vídeo: Curso iPhone - Desfazer Ações no iPhone e iPad - YouTube 2024, Novembro
Anonim
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. Já que é baseado no mesmo shell do Bash, o ZSH tem muitos dos mesmos recursos, e a mudança é muito fácil.
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. Já que é baseado no mesmo shell do Bash, o ZSH tem muitos dos mesmos recursos, e a mudança é muito fácil.

Então, por que usá-lo?

ZSH tem muitos recursos para listar aqui, alguns apenas pequenas melhorias para Bash, mas aqui estão alguns dos 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

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

Instalando o ZSH

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

brew install zsh

Também para usuários do macOS, você provavelmente deve usar o iTerm em vez do terminal nativo, pois ele tem um suporte de cores muito melhor (além de vários outros recursos).

Se você estiver 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 estiver com problemas.

Se você estiver no Windows, talvez nem tenha 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 é 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.
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.
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 o iTerm no macOS, ou qualquer terminal com cores de 24 bits, para aproveitar ao máximo o powerlevel9k (ou qualquer tema do 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:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-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á a minha, com um prompt mínimo:
Se desejar, você pode personalizar o prompt padrão definindo POWERLEVEL9K LEFT PROMPT ELEMENTS no seu.zshrc. Aqui está a minha, com um prompt mínimo:

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

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

Recomendado: