Local correto para colocar as cores do prompt (PS1)

3

Digamos que eu queira alterar as cores do meu PS1 ou, por simplicidade, só quero alterar o conteúdo, por isso quero fazer isso:

PS1="touch me : "

Meu problema, a dúvida é:

  1. Se eu colocar isso em .bash_profile , toda vez que eu abrir um terminal, eu preciso procurar.
  2. Se eu colocá-lo em .profile , o mesmo, preciso explicitamente adquiri-lo.
  3. Parece desagradável colocar isso em .bashrc diretamente

Onde devo localizar este tipo de configurações?

    
por Hommer Smith 15.02.2013 / 18:05

2 respostas

0

.bashrc é considerado o local adequado para tais configurações.

Para detalhes, consulte:

link

Se você tiver dúvidas ou algo do contrário que você leu em algum lugar, será necessário expressá-las ou postar um link para um melhor conselho.

    
por Panther 15.02.2013 / 18:53
0

Eu costumo usar .bash_login para isso.

Do manual do bash:

  

procura ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nesse   ordem, e lê e executa comandos do primeiro que existe

Embora possa ser verdade que .bashrc seja o local mais adequado para fazer essas alterações, há muita coisa acontecendo lá que não quero resolver quando estou editando. Eu gosto de manter os arquivos originais intocados. Então eu copio o original (menor, mais gerenciável) ~/.profile para ~/.bash_login e adiciono minhas personalizações ao final desse arquivo.

Uma vantagem é que, se eu suspeitar que minhas personalizações estão contribuindo para algum tipo de problema, posso voltar para a configuração bash vanilla renomeando ou removendo o arquivo .bash_login. Sem .bash_login , o shell recorre à leitura de .profile novamente.

    
por Steven K 06.01.2015 / 23:35