.bashrc
é considerado o local adequado para tais configurações.
Para detalhes, consulte:
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.
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 é:
.bash_profile
, toda vez que eu abrir um terminal, eu preciso procurar. .profile
, o mesmo, preciso explicitamente adquiri-lo. .bashrc
diretamente Onde devo localizar este tipo de configurações?
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.
Tags command-line bash prompt