As variáveis como ${user_host} podem ser definidas para os valores desejados dentro do seu arquivo .zshrc .
Por exemplo, adicionando as seguintes linhas no seu .zshrc :
local USER_HOST="${_prompt_colors[4]}%n@%m"
local CURRENT_DIR="${_prompt_colors[5]}%~"
PROMPT="${USER_HOST} ${CURRENT_DIR}$ "
fornecerá um aviso como:
ron@ron ~$
Os caracteres que começam com % nos códigos acima são seqüências especiais de 'escape' que são usadas para especificar diferentes tipos de informação. Dentro da variável PROMPT, qualquer ocorrência dessas seqüências % é substituída pela informação que elas representam. Nos códigos acima:
-
%nrepresenta o nome de usuário e é equivalente a$USERNAME -
%mrepresenta o nome do host até o primeiro. -
%~representa$PWD, mas fará dois tipos de substituições. Se uma pasta nomeadaXfor um prefixo do diretório atual,~Xserá exibido. Se o diretório atual for seu diretório inicial,$HOME, apenas~será exibido.
Agora, você tem várias opções para mostrar dados / hora:
-
%t- Hora atual do dia, em 12 horas, formato am / pm. -
%T- hora atual do dia, no formato de 24 horas. -
%*- Hora atual do dia no formato de 24 horas, com segundos. -
%w- A data no formato dd do dia. -
%W- A data no formato mm / dd / aa. -
%D- A data no formato aa-mm-dd.
Então,
PROMPT="${USER_HOST} ${CURRENT_DIR}%t$ "
fornecerá um aviso como:
ron@ron ~9:11AM$
Veja "Expansão de sequências de prompt" em man zshmisc ou dê uma olhada em ou this para mais opções disponíveis.