Como personalizar o prompt zsh no terminal do macOS

Desde a atualização para a versão 10.15 Catalina, o macOS inclui o Z shell (zsh) como padrão em vez do Bash no aplicativo Terminal. Dito isso, você ainda obtém a mesma janela preta com texto branco dentro do Terminal. As coisas não precisam continuar assim.

Você pode enfeitar o prompt zsh para torná-lo mínimo e aproveitar ao máximo o espaço. Mostraremos como personalizar o prompt zsh no aplicativo Terminal para se destacar em qualquer plano de fundo que você escolher.

Noções básicas do prompt zsh

Quando você inicia o aplicativo Terminal, ele exibe algumas informações úteis, como seu último login e o prompt de comando. É assim que o prompt normalmente se parece por padrão.

 Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

O prompt zsh mostra uma string de texto que consiste em seu nome de usuário e modelo de computador, como MacBook Air, MacBook Pro, Mac Mini e assim por diante. O til (~) indica a localização do prompt no diretório inicial.

Relacionado: Como abrir o terminal em um Mac

Crie um perfil Z Shell para armazenar todas as configurações

Normalmente, você precisa mexer nos arquivos do sistema para alterar a aparência padrão. Isso ocorre porque as atualizações do macOS redefinem todos os arquivos do sistema para o padrão e você perderá todas as alterações feitas.

Portanto, você pode criar um arquivo de configurações específico, conhecido como dotfile, para o seu perfil zsh para armazenar todas as alterações e configurações desejadas no prompt zsh.

Bem, você não encontrará este dotfile por padrão no macOS, então você terá que fazer um. A criação de um novo perfil .zshrc é recomendada para armazenar todas as configurações como a aparência e o comportamento do prompt zsh.

Veja como criar o perfil zsh (dotfile):

1. Abra o aplicativo Terminal .

2. Digite o seguinte comando e pressione a tecla Return.

 touch ~/.zshrc

Isso criará um perfil .zshrc no diretório inicial da sua conta de usuário. Você pode vê-lo em / User / <username> / path no Finder se tiver habilitado a visualização de arquivos ocultos do sistema.

Depois disso, o perfil zsh estará disponível para o login e shells interativos toda vez que você iniciar o Terminal. No entanto, ele não estará ativo nas sessões SSH.

Todas as mudanças que você deseja fazer no prompt zsh podem ser incluídas neste perfil.

Personalize o prompt zsh no Terminal

Normalmente, o prompt zsh padrão carrega informações como nome de usuário, nome da máquina e localização, começando no diretório inicial do usuário. Esses detalhes são armazenados no arquivo de sistema do shell zsh no local / etc / zshrc.

 PS1="%n@%m %1~ %#"

Nesta sequência de variáveis:

  • % n é o nome de usuário da sua conta.
  • % m é o nome do modelo do MacBook.
  • O símbolo% 1 ~ significa o caminho do diretório de trabalho atual, onde ~ remove a localização do diretório $ HOME.
  • % # significa que o prompt mostrará # se o shell estiver executando com privilégios de root (administrador), ou então oferece% se não estiver.

Para fazer qualquer alteração no prompt zsh padrão, você terá que adicionar valores relevantes para que o prompt apareça de forma diferente do padrão.

Veja como fazer isso. Abra o Terminal , digite o seguinte comando e pressione Enter.

 nano ~/.zshrc

Estará em branco se você estiver acessando pela primeira vez. Você pode adicionar uma nova linha com o texto PROMPT = '…' e incluir valores relevantes nas elipses.

Para uma modificação simples no prompt zsh, você pode digitar esses valores no perfil .zshrc.

 PROMPT='%n~$'

Pressione Ctrl + O para confirmar as alterações feitas no arquivo e, em seguida, pressione Ctrl + X para sair do editor nano.

Abra uma nova janela do Terminal para confirmar e visualizar as alterações que você acabou de fazer. Seu novo prompt zsh mostrará o nome de usuário do seu mac, o diretório inicial e o símbolo $ no final.

Adicionar data e hora no prompt zsh

Além do seu nome de usuário, você pode acrescentar a data ou hora atual para não ter que desviar o olhar da janela ativa do Terminal para verificar essas informações.

Inicie o Terminal e abra o perfil .zshrc.

 nano ~/.zshrc

Para incluir a data no prompt, você pode usar% D para que a data apareça no formato aa-mm-dd ou% W para que apareça no formato mm / dd / aa. Então, o novo prompt aparecerá como

 PROMPT='%n:%W:~$'

Se você quiser incluir a hora do sistema no prompt zsh, adicione% T para a hora atual no formato de 24 horas,% t para que a hora apareça no formato am / pm ou 12 horas ou use% * para exibir hora no formato de 24 horas junto com os segundos.

 PROMPT='%n:%T:~$'

Adicionar cor ao texto no prompt zsh

Você está entediado com o texto em branco do prompt zsh? Além de modificar o aplicativo Terminal com cores, você pode adicionar um pouco de cor ao texto para obter uma boa pausa visual.

Inicie o Terminal e abra o perfil .zshrc.

 nano ~/.zshrc

O zsh oferece suporte a cores e tons de cinza para o texto do prompt de forma que complementa o plano de fundo. Você pode escolher uma cor de primeiro plano (texto) entre preto, branco, amarelo, verde, vermelho, azul, ciano e magenta.

Veja como usá-los.

 PROMPT='%F{cyan}%n%f:~$'

Se quiser escolher um tom específico, você pode escolher entre 0 e 256 cores de 8 bits que o Terminal suporta. Veja como usar os valores numéricos das cores.

 PROMPT='%F{51}%n%f:~$'

Você precisa colocar as variáveis ​​de cor de primeiro plano padrão% F e% f entre o texto relevante que deseja colorir.

Adicionando efeitos visuais ao prompt zsh

Se colorir o texto do prompt não for suficiente, você pode realçar o prompt zsh para que se destaque em meio à parede de texto e você pode identificá-lo facilmente. Para começar, você pode colocar o prompt zsh em negrito.

 PROMPT='%B%F{51}%n%f%b:~$'

Adicionar% B no início e colocar% b no final entre o texto relevante o deixará em negrito.

Da mesma forma, você pode colocar% S no início e% s no final para destacar o texto. O destaque terá a mesma cor que você escolheu para aparecer entre as variáveis% S e% s.

 PROMPT='%S%F{51}%n%f%s:~$'

Você também pode sublinhar o texto do prompt zsh. Para anexar um sublinhado a um prompt, você pode incluir a variável% U no início e% u no final do texto relevante.

 PROMPT='%U%F{51}%n%f%u:~$'

Remova os últimos detalhes de login do prompt zsh

Ocultar ou desabilitar a linha superior revelando a hora do último login no aplicativo Terminal pode dar ao prompt zsh uma aparência mais limpa. Você pode usar o seguinte comando para ocultar essas informações.

 touch ~/.hushlogin

Na próxima vez que você abrir o Terminal, não verá nada acima do prompt zsh.

Incremente o prompt zsh no Terminal

Mesmo que você ocasionalmente use o aplicativo Terminal no macOS, pode ajustar a forma como o prompt zsh aparece lá. Você pode negrito, sublinhar, encurtar e até mesmo incluir a data e hora nele.

Agora que você começou a personalizar o prompt zsh, experimente um pouco e torne-o seu.