Tenho que recarregar o bashrc toda vez

0

Apesar do fato de que eu adicionei alguns comandos em .bashrc , eu tenho que dizer " source ~/.bashrc " toda vez após a reinicialização.

.bashrc

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export PATH=/opt/scala/sbt-0.12.2/bin:$PATH

Sem dizer " souce ~/.bashrc " o comando sbt não funciona.

No command 'sbt' found, did you mean:
 Command 'st' from package 'suckless-tools' (universe)
 Command 'sb' from package 'lrzsz' (universe)
 Command 'mbt' from package 'mbt' (universe)
 Command 'sbd' from package 'cluster-glue' (main)
 Command 'sb2' from package 'scratchbox2' (universe)
 Command 'skt' from package 'latex-sanskrit' (universe)
 Command 'sbmt' from package 'atfs' (universe)
 Command 'lbt' from package 'lbt' (universe)
sbt: command not found
    
por Alan Coromano 02.09.2013 / 07:49

1 resposta

3

Algumas noções básicas: .bashrc é para o shell interativo de não-login, enquanto ~/.bash_profile é para o shell de login interativo.

Para

  • Shell de não-login interativo, ordem de inicialização: bashrc de todo o sistema (SYS_BASHRC) padrão /etc/bash.bashrc = > ~/.bashrc

  • Shell de login interativo, ordem de inicialização: /etc/profile [^ sysconfdir] = > ~/.bash_profile = > ~/.bash_login = > ~/.profile .

O Ubuntu, por padrão, usa ~/.profile para carregar ~/.bashrc , se ~/.bash_profile existir, ~/.profile e ~/.bashrc NÃO serão carregados na inicialização do shell.

Certifique-se de que você não tem um ~/.bash_profile , coloque o que deseja em ~/.profile e ~/.bashrc .

    
por Terry Wang 02.09.2013 / 08:22