Я должен перезагрузить Bashrc каждый раз

Несмотря на то, что я добавил некоторые команды в .bashrc, я должен сказать «source ~/.bashrc» каждый раз после перезагрузки.

.bashrc

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

Без слов «souce ~/.bashrc» команда sbt не работает.

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
0
задан 2 September 2013 в 09:49

1 ответ

Некоторые основы: .bashrc для интерактивной оболочки без входа в систему, в то время как ~/.bash_profile для интерактивной оболочки для входа в систему.

Для

  • Интерактивная оболочка без регистрации, порядок инициализации: общесистемный bashrc (SYS_BASHRC) по умолчанию /etc/bash.bashrc => ~/.bashrc

  • [ 1121] Интерактивная оболочка входа в систему, порядок инициализации: /etc/profile [^ sysconfdir] => ~/.bash_profile => ~/.bash_login => ~/.profile.

Ubuntu по умолчанию использует ~/.profile для загрузки ~/.bashrc, если ~/.bash_profile существует, ~/.profile и ~/.bashrc НЕ будут загружаться при инициализации оболочки.

Поэтому убедитесь, что у вас нет ~/.bash_profile, поместите то, что вы хотите в ~/.profile и ~/.bashrc.

0
ответ дан 2 September 2013 в 09:49

Другие вопросы по тегам:

Похожие вопросы: