Uma coisa realmente estranha acontecendo aqui depois de ativarLinux no meu Chromebook. Não é um disjuntor, mas é extremamente estranho. Por que PS1sempre está sendo definido para isso?
\[\033[01;34m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[01;34m\] \w\[\033[31m\] \[\033[01;34m\]$\[\033[00m\]
Mesmo quando eu uso isso no final de .profile?
export PS1='\[\033[01;34m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 " >> %s") \[\033[01;34m\]$\[\033[00m\] '
O mais impressionante é que, onde quer que eu coloque export PS1=, ele é fisicamente alterado no arquivo para a primeira PS1entrada que mencionei acima. Significando que todos esses locais possíveis são realmente alterados e devolvidos à queima PS1por algum processo externo:
~/.profile~/.bashrc/etc/profile.d/git.sh
E mais estranho ainda! Quando eu criar um arquivo chamado ~/.promptpor exemplo, e adicioná-lo para ser executado em qualquer ~/.bashrcou ~/.profile, com source ~/.prompt, em seguida, que arquivo também será substituído.
Eu já defini export PROMPT_COMMAND=''por aviso que vi, o que não funcionou, mas me levou a:
Somente isso funcionou até agora, e quero saber por que:
function prompt_command {
export PS1='\[\033[01;34m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 " >> %s") \[\033[01;34m\]$\[\033[00m\] '
}
export PROMPT_COMMAND=prompt_command