如何在启动shell时运行“source”?

为了使用rvm( https://rvm.beginrescueend.com/ ),我需要运行

source ~/.bash_profile 

每当我启动一个新的shell。 当我启动计算机时,如何自动执行此操作,而不必每次都键入?

这是我的.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 

这里有几个选项:

  1. 将.bash_profile的内容放在〜/ .bashrc中。
  2. source ~/.bash_profile添加到〜/ .bashrc。
  3. [ -e ~/.bash_profile ] && source ~/.bash_profile到/ etc / bashrc
  4. 如果您正在切换用户(例如使用sudosu ),请指定您希望加载login环境(例如,使用su -而不是su )。

背景:.bash_profile特定于loginshell,而.bashrc则由所有shell加载。 所以你要么缺less导致.bash_profile首先被加载的逻辑,要么当你启动你的shell时你没有启动login shell。

在我的.bash_profile结尾处,我有这一行:

源〜/ .rvm / scripts / rvm

我尝试使用你的bashconfiguration文件(这是设置rvm的说明的一部分),但我永远不能得到它的工作。