bashrc não carregado no login

1

Eu criei um novo diretório pessoal para mim no meu servidor SSH e quando eu logar no meu bashrc nunca é carregado, eu sempre tenho que digitar . ~/.bashrc depois de logar. Como posso salvar as teclas pressionadas para que isso seja feito automaticamente?

    
por klb808 05.06.2018 / 22:51

2 respostas

1

Você pode vincular seu .bash_login - usado quando você faz login - ao seu .bashrc - usado para outras sessões de shell bash :

mv -f .bash_login .bash_login.old    # Don't worry if this says no such file
ln -s .bashrc .bash_login

Assegure-se de que os comandos em seu .bashrc possam lidar com a possibilidade de estarem sendo executados sem que um terminal esteja conectado. Portanto, não imprima nada a menos que exista um terminal conectado a stdout , por exemplo.

    
por 05.06.2018 / 22:59
0

O Bash não é compatível com POSIX aqui.

Qualquer shell interativo deve ler o arquivo $ ENV no diretório inicial dos usuários, mas bash$HOME/.bash_login no caso de ser um shell de login e até lê este arquivo antes de ler $HOME/.profile em vez de lê-lo depois disso arquivo.

Felizmente, esse comportamento divergente está documentado na página bash man na seção INVOCATION que começa aprox. na página 3

    
por 06.06.2018 / 12:39

Tags