Bash não inicia no shell corretamente

Bash não inicia no shell corretamente

Quando abro meu terminal (OS X 10.10.3), não consigo executar alguns comandos, incluindo os comandos que estão em meu ~/.bashrc, mas se eu iniciar o bash a partir desse terminal, todos esses comandos funcionarão, conforme abaixo:

insira a descrição da imagem aqui

Responder1

Quando você abre o terminal pela primeira vez, o bash é executado .bash_profile. Você provavelmente modificou .bashrcpara adicionar um nó ao seu PATH, mas isso não é executado até que você execute o bash no terminal.

Essa diferença leva as pessoas a aconselharem a fazer isso em .bash_profile:

[[ -r ~/.bashrc ]] && . ~/.bashrc

e em outros sistemas, os empacotadores fazem isso para você como parte do esqueleto do seu diretório de usuário, em ~/.bash_profileou ~/.profile(geralmente em /etc/skel).

(verQual é a diferença entre .bashrc, .bash_profile e .environment?, que entra em mais detalhes).

informação relacionada