The Z shell(also known as zsh
) is a Unix shell that is built on top of bash
(the default shell for macOS) with additional features. Recomenda-se a utilização dezsh
acima de bash
. Também é altamente recomendado instalar um framework comzsh
como ele faz lidar com a configuração, plugins e temas muito mais agradável.
também incluímos um ficheiro env.sh
onde guardamos os nossos pseudónimos, exportações, alterações de localização, etc. Colocamos isso em um arquivo separado para não poluir muito nosso arquivo de configuração principal. Este ficheiro é encontrado no fundo desta página.
Install zsh
usando o Homebrew:
brew install zsh
agora você deve instalar um framework, recomendamos USAR Oh meu Zshor Prezto. Note que você deve picar um deles, não usar ambos.
o ficheiro de configuração para zsh
é chamado .zshrc
e vive no seu homefolder (~/.zshrc
).
Oh My Zsh
Oh My Zsh is an open source, community-driven framework for managing your zsh
configuration. Ele vem com um monte de recursos fora da caixa e melhora a sua experiência terminal.
Install Oh My Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
O script de instalação deve definir zsh
para seu shell padrão, mas se itdoesn não pode fazê-lo manualmente:
chsh -s $(which zsh)
Configuração de
O fora-da-caixa de configuração é útil, mas você provavelmente deseja customiseit para atender às suas necessidades. O Wikiconta muitas informações úteis se você quiser mergulhar no que você pode fazer com Oh meu Zsh, mas nós vamos cobrir o básico aqui.
para aplicar as alterações de que necessita para iniciar uma nova iniciação ou execução da shell:
source ~/.zshrc
Plugins
Add plugins to your shell by adding the name of the plugin to the plugin
array in your .zshrc
.
plugins=(git colored-man-pages colorize pip python brew osx zsh-syntax-highlighting zsh-autosuggestions)
você vai encontrar uma lista de todos os plugins no Oh My zsh Wiki.Note que a adição de plugins pode fazer com que o seu tempo de inicialização da linha de comandos aumente.
temas
Mudar tema é tão simples como mudar uma cadeia de caracteres no seu ficheiro de configuração.O tema por omissão é robbyrussell
. Basta mudar esse valor para mudar o tema,e não se esqueça de aplicar suas alterações.
ZSH_THEME=pygmalion
você vai encontrar uma lista de temas com imagens em theOh My zsh Wiki.
Prezto
Prezto é um framework de configuração para zsh
; enriquece o ambiente de interface da linha de comando com predefinições, pseudónimos, funções, completação automática e temas de prompt.
Instalar Prezto:
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
em seguida, crie o seu ~/.zshrc
executando:
setopt EXTENDED_GLOBfor rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
Para obter mais informações sobre a personalização visite o repositório no GitHub forPrezto.
Módulos
adicione módulos ao Prezto editando ~/.zpreztorc
e adicionando os módulos à lista:
e não se esqueça de aplicar as suas alterações iniciando uma nova instância da shell.
Temas
Para listar todos os temas disponíveis executar:
prompt -l
em Seguida, abra o seu arquivo de configuração (~/.zpreztorc
) e mudar para o tema que você deseja:
zstyle ':prezto:module:prompt' theme 'minimal'
env.sh
Para incluir env.sh
, abra ~/.zshrc
e adicione o seguinte:
source ~/<path to file>/env.sh
Esse arquivo vem com algumas configurações pré-definidas, eles são todos opcionais.Por favor, reveja-os antes de os usar como sua configuração. Estes são apenas exemplos para mostrar o que você pode personalizar em sua concha.