Este é provavelmente um problema com sua variável $PS1
. A variável $PS1
está definida no seu arquivo zshrc
. Este arquivo está localizado em /etc/zshrc
A variável $PS1
armazena as informações codificadas (ASCII eu acredito) para produzir o seu prompt.
A primeira coisa que você quer fazer é ver o que seu $PS1
está atualmente. Para fazer isso, digite echo $PS1
no seu terminal. O prompt padrão para o Debian 8 ZSH é %m%#
, o que equivale a hostname%
ou qualquer que seja seu hostname (meu prompt é localhost%
). Provavelmente, a razão para o seu terminal estranho é uma variável confusa $PS1
, então para voltar para o prompt padrão do Debian 8 ZSH digite PS1="%m%#"
no seu terminal ... tenha em mente que isto é temporário e seu O prompt será redefinido toda vez que você sair do terminal. Para tornar essa alteração permanente, abra seu arquivo /etc/zshrc
e anexe o PS1="%m%#"
para o arquivo. Digite exit
para fechar o terminal e, em seguida, abra-o novamente. O novo prompt de terminal fixo deve ser exibido.
Em uma nota lateral
Estas instruções são para ZSH , não bash ! O prompt padrão para o bash no Debian 8 é \u@\H: \w $
, o que equivale a username@hostname: ~ $
(se eu estivesse no diretório /bin
, meu prompt ficaria parecido com bradleysadowsky@localhost: /bin $
). Os caracteres em um prompt do ZSH são muito diferentes dos caracteres no prompt do bash. Bash tem caracteres ZSH não e vice-versa. Outra diferença importante é (principalmente) no bash, os caracteres especiais $PS1
começam com uma barra invertida ( \
), enquanto no ZSH (principalmente), os caracteres especiais $PS1
começam com um símbolo de porcentagem ( %
) Uma boa lista dos caracteres de escape ZSH mais úteis vai para esta página da web. Para um guia completo sobre a variável $PS1
no bash e alguns caracteres de escape para o bash, vá para esta página da web.
Finalmente
Para configurar seu próprio prompt, basta colocar esses caracteres de escape juntos e editar seu / etc / zshrc, adicionando o seu prompt a ele. Um bom prompt útil e bonito para o ZSH é [%n@%m] %~>
, o que equivale a [username@hostname] ~>
, portanto, para mim (se eu estava em /bin
) [bradleysadowsky@localhost] /bin>
.
Espero que isso ajude e seja útil,
Interessante ...