No entanto, você pode encontrar o shell ZSH padrão e deseja personalizá -lo para atender às suas necessidades. Este tutorial discutirá a personalização do prompt do ZSH para exibir informações úteis e embelezar com cores personalizadas.
Configurando o ambiente
Antes de conseguirmos personalizar o prompt do ZSH, vamos garantir que o ZSH instale e trabalhando em nosso sistema.
Por padrão, a maioria dos distritos Linux não tem o ZSH instalado, mas, felizmente, você pode usar o gerenciador de pacotes para obtê -lo e executar.
Use os comandos fornecidos abaixo:
# Debian/Ubuntu
sudo apt-get install zsh
Arch/Manjaro
sudo pacman -s zsh
Fedora/CentOS
sudo yum install zsh
Depois de instalar o ZSH, defina -o como o shell padrão usando o comando:
chsh -s $ (que zsh)
Se você estiver executando o zsh pela primeira vez, um prompt solicitará que você configure o .Configuração do ZSHRC. Você pode selecionar a configuração padrão pressionando 2.
Se você não fez nenhuma configuração do ZSH, o prompt estará na forma de nome de usuário@hostname, o diretório de trabalho atual e depois o símbolo rápido.
Debian@hostName ~/documentos %
Como criar o arquivo de configuração do ZSH
Para personalizar o prompt do zsh, precisaremos criar o arquivo de configuração. Se você usou a configuração do ZSH padrão, não precisa se preocupar com isso.
No entanto, se você não tiver a configuração do ZSH, poderá criá -lo usando o comando Touch em seu diretório inicial.
toque ~//.ZSHRC
Em seguida, edite o arquivo de configuração usando seu editor de texto favorito.
vim ~///.ZSHRC
OBSERVAÇÃO: Se você deseja editar o .Arquivo ZSHRC usando um editor de texto gráfico, você precisará ativar "Mostrar arquivos ocultos" em seu gerenciador de arquivos. Use o atalho Ctrl + Shift + H.
Como personalizar o prompt de zsh
Para personalizar o prompt do zsh, precisamos modificar o prompt = variável dentro do .Arquivo ZSHRC. Podemos preencher a variável imediata com vários espaços reservados, o que alterará como o prompt do ZSH aparece.
Embora mencionemos alguns dos principais espaços reservados essenciais, você pode aprender mais sobre muitos deles na documentação oficial.
https: // zsh.sourceforge.io/doc/release/pront-exPansion.HTML#Prompt-Expansion
Se você estiver usando a configuração do ZSH padrão, o prompt assumirá a forma de:
%K azul%n@%m%k%b%f ciano%(4 ~ |… |)%3 ~%f white%#%b%f%k
Para determinar o formato rápido, use a variável $ ps1.
eco $ ps1
%K azul%n@%m%k%b%f ciano%(4 ~ |… |)%3 ~%f white%#%b%f%k
Vamos quebrar os componentes do formato de prompt acima.
%K - Esta opção diz ao prompt para iniciar em uma cor de fundo diferente. É semelhante ao %f. Para definir uma cor, defina %k seguido pelo nome da cor em aparelhos encaracolados.
%n - Isso exibe o nome de usuário.
%m - O nome do host do sistema até o primeiro '.'Você pode adicionar um valor inteiro após o % para indicar quantos componentes do nome do host você deseja. Se você quiser exibir o nome do host completo, use o %M em vez.
%B - Inicie o modo negrito.
%F - Isso é semelhante ao %k e começa em um modo de fundo diferente. Da mesma forma, você pode passar a cor dentro de um par de aparelhos encaracolados em formato numérico ou normal.
% - Mostra o símbolo rápido.
Agora que temos uma idéia completa de como a variável imediata funciona e vários espaços reservados que podemos usar, vamos personalizar nosso prompt. Não faremos nada louco com o nosso exemplo; Vamos adicionar apenas algumas informações descritivas.
Vamos começar mostrando o código de saída do comando anterior, o que podemos fazer usando o ? símbolo.
Se o código de saída for 0, exibimos um símbolo exclusivo; Caso contrário, mostre o código de saída. Para ilustrar isso como o prompt, adicionamos os espaços reservados como:
%(?.√.?%?)
No exemplo acima, verificamos se o status de saída é igual a 0; Se verdadeiro, exibimos um símbolo de raiz quadrada; Caso contrário, mostramos o código de status.
Finalmente, devemos exibir o diretório de trabalho atual. Se o PWD estiver em casa, exibimos um símbolo squigly como (~).
Depois de concluído, devemos ter a variável prompt com os valores como mostrado:
Prompt = '%(?.%F azul √.%F vermelho?%?)%f%b%f 240%1 ~%f%b
Salve o arquivo e aplique as alterações com o comando:
fonte ~///.ZSHRC
No final, você deve ver um aviso semelhante ao mostrado abaixo:
Se o código de saída for 0, ele mostrará um símbolo de raiz quadrada na cor azul e, se não, exibe o código de saída na cor vermelha indicando um erro.
Como definir valores para o prompt à direita
Para definir os valores para o prompt à direita, use as variáveis $ rprompt. Por exemplo, para mostrar o tempo no lado direito, defina as variáveis como:
Rprompt = '%*'
Os espaços reservados acima mostrarão a hora atual do dia no formato de 24 horas.
Aqui está um exemplo de formato rápido:
Fechamento
Neste tutorial, aprendemos a personalizar nosso prompt do ZSH usando os estabelecimentos de prompt predefinidos. Considere os documentos de personalização prontamente do zsh para aprender mais.
Obrigado pela leitura.