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.
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.