bash prompt desarrumada

2

Hoje eu tive que instalar alguns aplicativos (um cliente do Postgres e outras coisas) e tive que configurar algumas coisas como caminhos de ambiente.

Eu tinha alguns aliases trabalhando e eles pararam de funcionar depois disso. Eles estão definidos em ~/.bash_profile , então eu corri source ~/.bash_profile , mas então eu tive meu aviso de erro, assim:

Esteéocomandodentrodomeubash_profilequeogera:

exportPS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n$symbol\[$RESET\]"

Como você pode ver, os \[ s e \] s estão aparecendo, quando eles não devem ser exibidos, e os \u , \n e \w não estão sendo substituídos pelo seqüências apropriadas. Mas as mudanças de cor ainda estão funcionando.

Estou um pouco confuso sobre o que está acontecendo aqui, alguma idéia?

    
por zok 13.12.2017 / 17:18

1 resposta

0

Parece que alguns especialistas acham que é uma boa idéia ofuscar os códigos de cores ANSI nas variáveis de ambiente e usá-los em um prompt personalizado, desordenando a sintaxe de escape, e definindo o prompt "para você" sem perguntar.

Comente a linha PS1 e você deve receber um aviso padrão. Ou mude para algo que você preferir, mas é melhor não confiar em variáveis de ambiente personalizadas.

Relacionados:

por 14.12.2017 / 11:07

Tags