O aplicativo Terminal é a interface de linha de comando no macOS. Cada janela no Terminal representa uma instância de um processo shell. A janela contém um prompt que indica que você pode inserir um comando. O prompt que você vê depende das configurações do shell e do aplicativo Terminal, mas geralmente contém o nome do host no qual você está conectado, a pasta na qual está trabalhando no momento, seu nome de usuário e um ícone de prompt.
Com a crescente adoção do macOS e a popularidade do uso do zsh como alternativa ao bash, personalizar a diretiva zsh torna-se importante para melhorar a experiência do terminal.
Se você deseja que seu roteador zsh use uma cor diferente, exiba detalhes adicionais ou adote uma aparência minimalista para aproveitar ao máximo o espaço, o macOS permite que você faça isso. Aprenda como personalizar o prompt zsh no Terminal para destacá-lo independentemente do plano de fundo. Verificar Como corrigir o erro “comando zsh: código não encontrado” no Terminal no macOS.
Links Rápidos
Noções básicas do roteador zsh
Quando você abre o aplicativo Terminal no seu Mac, ele exibe algumas informações úteis, como seu último login e o prompt de comando. Esta é a aparência padrão do prompt:
Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %
O prompt zsh exibe uma sequência de textos que consiste no nome de usuário e modelo do computador, como MacBook Air, MacBook Pro, Mac mini e assim por diante. O til (~) indica a localização do roteador no diretório inicial.
Se você mudar para um diretório diferente em seu sistema de arquivos via Terminal, o nome do diretório atual será exibido em vez do til.
Crie um perfil Z Shell para armazenar todas as configurações
Normalmente, você precisa manipular os arquivos do sistema para alterar o tema 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. Assim, você pode criar um arquivo de configurações específico (conhecido como dotfile) para seu perfil zsh para armazenar todas as alterações e configurações desejadas em seu roteador zsh.
Você não encontrará um arquivo dotfile por padrão no macOS, então terá que criá-lo. É recomendável criar um novo arquivo de definição .zshrc para armazenar todas as configurações, como a aparência e o comportamento do roteador zsh. Veja como criar um perfil zsh (dotfile):
- Abra o aplicativo Terminal .
- Digite o seguinte comando e pressione a tecla Entrar:
PS1="%n@%m %1~ %#"
Perceber: O comando touch só criará um arquivo de definição .zshrc se ele ainda não existir. Se já estivesse lá, não faria nada.
A execução do código criará um perfil .zshrc no diretório inicial da sua conta de usuário. Você pode ver isso dentro do caminho /Usuário// No “Finder” se você ativar Veja arquivos de sistema ocultos em seu Mac.
Depois disso, o perfil zsh estará disponível para o shell sem efetuar login sempre que você iniciar o terminal. No entanto, ele só será usado para caixas de login se não houver outros arquivos de login, como .zprofile e .zlogin.
Personalize o roteador zsh no terminal
O roteador zsh padrão geralmente carrega informações como nome de usuário, nome da máquina e caminho começando no diretório inicial do usuário. Esses detalhes são armazenados no arquivo de sistema do shell zsh no caminho /etc/zshrc:
PS1="%n@%m %1~ %#"
Nesta série de variáveis:
- %n É o nome de usuário da sua conta.
- %m O nome do modelo do seu Mac.
- % 1 ~ significa o caminho do diretório de trabalho atual, onde ~ remove o caminho do diretório $HOME.
- %# Significa que o roteador mostrará # se o shell estiver rodando com privilégios de root (administrador) e % se não estiver.
Para fazer qualquer alteração no prompt zsh padrão, você terá que adicionar valores relevantes para que o prompt pareça diferente do padrão.
Veja como fazer isso. Abra o Terminal, digite o seguinte comando e pressione Devolução :
nano ~/.zshrc
Se o perfil .zshrc já existir, provavelmente não estará vazio. No entanto, se não estiver presente quando você executa um comando contacto acima, estará vazio. Você pode adicionar uma nova linha com o texto PROMPT=’…’ ou PS1=’…’ e incluir os valores relevantes entre aspas.
Para fazer uma modificação simples no roteador zsh, você pode gravar estes valores no arquivo de definição .zshrc:
PROMPT='%n:~$'
Clique em Ctrl + O Para confirmar essas alterações no arquivo, pressione Ctrl + X Para sair do editor nano.
Abra uma nova janela de terminal clicando em Cmd+T Para confirmar e visualizar as alterações que você acabou de fazer. O novo prompt zsh exibirá o nome de usuário do seu Mac, o diretório inicial e um símbolo $ no final. Você pode adicionar espaços na variável PROMPT acima entre %n, ~ e $ se preferir que as variáveis sejam espaçadas no terminal.
Se você quiser um nome de usuário personalizado, substitua %n Com sua escolha preferida. Aqui está um exemplo:
PROMPT='customusername~$'
Agora, se você abrir uma nova janela de terminal, verá o seguinte:
Se desejar alterar manualmente qualquer outro parâmetro, você pode fazê-lo substituindo as variáveis padrão usando o formato da variável PS1 acima. Você pode incluir ou remover informações do prompt zsh de acordo com suas preferências.
Se isso parecer muito complicado, use um site como Gerador de prompt Zsh Para ajudá-lo a personalizar o Z Shell. Verificar Comparação entre Zsh e Bash: Escolhendo o shell apropriado para programação e gerenciamento de texto.
Adicione data e hora ao prompt zsh
Além do seu nome de usuário, você pode anexar a data ou hora atual, para não precisar olhar muito longe da janela ativa do Terminal para verificar essas informações.
Inicie o Terminal e abra o arquivo .zshrc do perfil:
nano ~/.zshrc
Para incluir a data no prompt, você pode usar %D A data aparecerá em aaaa-mm-dd ou %W Para aparecer no formato mm/dd/aa. O novo roteador aparecerá da seguinte forma:
PROMPT='%n:%W:~$'
Adendo: Usamos dois pontos (:) na variável PROMPT acima para adicionar separação visual, mas você pode usar espaços em branco ou qualquer outra coisa. Por exemplo, usamos o sinal de maior que (>) para separar a hora do diretório atual.
Se você deseja incluir a hora do sistema na diretiva zsh, adicione %T Para a hora atual no formato de 24 horas ou %t Para mostrar a hora no formato de 12 horas ou use %* Exibe a hora no formato de 24 horas. coordenação -hora Com segundos.
PROMPT='%n@%T>~$'
Exibir a data e hora à direita do roteador zsh
Para exibir as informações à direita da diretiva zsh, você precisa adicionar a variável RPROMPT ao arquivo zshrc. Por exemplo, para adicionar a data e a hora, insira o seguinte:
RPROMPT='%D @ %T'
Seu animador agora ficará assim:
Adicione cor ao texto no prompt do zsh
Além de ajustar as cores do aplicativo Terminal, você pode adicionar um pouco de cor ao texto em seu perfil zsh no Mac para uma bela pausa visual. Inicie o Terminal e abra o perfil .zshrc:
nano ~/.zshrc
Z Shell oferece suporte a cores e tons de cinza para texto vetorial para complementar o plano de fundo. Você pode escolher a cor do primeiro plano (texto) entre estas opções: preto, branco, amarelo, verde, vermelho, azul, ciano e magenta. Veja como usá-lo:
PROMPT='%F{cyan}%n%f:~$'
Se quiser escolher um tom de cor zsh específico, você pode escolher entre as 256 cores de 8 bits suportadas pelo aplicativo de terminal. Veja como usar valores numéricos para cores:
PROMPT='%F{51}%n%f:~$'
Você precisa definir variáveis de cor de primeiro plano padrão %F و %f Destaque o texto relevante que você deseja colorir.
Adicione efeitos visuais no prompt zsh
Se colorir o texto do prompt não for suficiente, você pode destacar o prompt zsh para destacá-lo de uma grande quantidade de texto. Para começar, você pode digitar o prompt zsh em negrito:
PROMPT='%B%F{51}%n%f%b:~$'
Adição %B No início e configuração %b Finalmente, entre o texto relevante, ficará em negrito.
Da mesma forma, você pode adicionar %S No começo e %s Por fim, para destacar o texto. O destaque será a mesma cor que você escolheu para aparecer entre as duas variantes %S و %s.
PROMPT='%S%F{51}%n%f%s:~$'
Você também pode sublinhar o texto da diretiva zsh. Para acrescentar um sublinhado ao prompt, você pode incluir a variável %U No início do texto e %u No final do texto relevante.
PROMPT='%U%F{51}%n%f%u:~$'
Remova os últimos detalhes de login do roteador zsh
Ocultar ou desabilitar a linha superior que revela a hora do último login no aplicativo Terminal pode dar ao roteador zsh uma aparência mais visível. 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.
Redefina sua alocação zsh
Se precisar começar do zero, você pode fazer isso definindo a variável PROMPT ou PS1 com o valor padrão:
PROMPT="%n@%m %1~ %#"
Se você adicionou informações à direita do prompt zsh usando RPROMPT, exclua-as de .zshrc.
Como alternativa, você pode excluir com segurança as variáveis PROMPT/PS1 e RPROMPT no arquivo .zshrc. Não se preocupe, pois as configurações no arquivo .zshrc se aplicam apenas ao perfil do usuário atual. Se você excluir ambos, as configurações padrão armazenadas no arquivo de sistema do shell Z serão usadas /etc/zshrc.
Agora que você tem todos os detalhes sobre como personalizar o roteador zsh, experimente um pouco e torne-o mais proeminente. Você pode torná-lo em negrito, sublinhado, abreviado e até incluir mais informações nele. E se não estiver satisfeito com as alterações, você pode reverter rapidamente para o tema padrão. Você pode ver agora Comparação de macOS e Linux: principais diferenças que você deve saber.