Como você roda “source” ao iniciar um shell?

2

Para usar rvm ( link ), preciso executar

source ~/.bash_profile

sempre que inicio um novo shell. Como faço isso automaticamente quando inicio meu computador, em vez de ter que digitá-lo toda vez?

Este é o meu .bash_profile:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
 # Load RVM into a shell session *as a fu    nction*
 [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
 # Load RVM function
    
por larry 12.05.2011 / 05:01

2 respostas

2

Algumas opções aqui:

  1. Coloque o conteúdo do seu .bash_profile em ~ / .bashrc.
  2. Adicione source ~/.bash_profile a ~ / .bashrc.
  3. Adicione [ -e ~/.bash_profile ] && source ~/.bash_profile ao seu / etc / bashrc
  4. Se você estiver alternando usuários (por exemplo, com sudo ou su ), especifique que deseja que um ambiente de login seja carregado (por exemplo, com su - em vez de apenas su ).

Histórico: .bash_profile é específico para shells de login, enquanto .bashrc é carregado por todos os shells. Então, ou você está perdendo a lógica que faz com que .bash_profile seja carregado, ou você não está lançando um shell login quando você está lançando o seu shell.

    
por 12.05.2011 / 05:15
1

No final do meu .bash_profile, tenho esta linha:

source ~ / .rvm / scripts / rvm

Eu tentei usar o que você tem em seu perfil bash (que é parte das instruções para configurar o rvm), mas nunca consegui fazê-lo funcionar.

    
por 12.05.2011 / 05:19