Precisa de ajuda com variáveis como $ current_dir, $ user_host etc

3

Eu sou muito novo no Linux, então por favor, tenha comigo aqui :)

Desejo personalizar meu prompt de shell (em zsh ). Agora parece que isso (não escrito por mim):

PROMPT="${user_host} ${current_dir} ${rvm_ruby} 
%B$%b "

Agora, quais são essas variáveis ${user_host} etc. chamadas e onde posso ver uma lista delas de modo que eu possa incluir itens como, por exemplo, a hora atual no meu prompt?

    
por AlphaOmega 19.07.2015 / 17:24

1 resposta

3

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:

  • %n representa o nome de usuário e é equivalente a $USERNAME
  • %m representa o nome do host até o primeiro .
  • %~ representa $PWD , mas fará dois tipos de substituições. Se uma pasta nomeada X for um prefixo do diretório atual, ~X será 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.

    
por Ron 19.07.2015 / 18:39

Tags