为什么在启动计算机后需要执行source~ / .bash_profile?

时间:2013-12-12 06:06:21

标签: linux bash octopress .bash-profile

我已经安装了octopress但是为了让它运行(就在启动计算机之后)我每次都需要这样做:

    source ~/.bash_profile 

除非我这样做,否则在运行时会出现错误:

    rake generate

错误:

    bash: /usr/local/bin/rake: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory  

我有Ubuntu 12.0 LTS并且我已经完成了这个question,但由于我不知道shell配置文件和shell的基础知识我无法理解答案。也请赐教我。

我脑海中唯一的解决方案似乎是安排了一个cron作业重启,所以每次重启时都会有一个源〜/ .bash_profile。请提出是否有其他解决方案。

谢谢!

1 个答案:

答案 0 :(得分:3)

调用shell时,shell可能会执行许多配置文件。总的来说,它们包含别名(命令的替代名称),路径调整和变量初始化;在您的情况下,它会向shell警告命令(程序)的位置,否则它将无法在PATH环境变量中找到。

启动登录shell时会调用.bash_profile,您可能没有。进入你的主目录(cd~),输入ls -la,你应该看到一个.bashrc配置文件。当你启动一个shell时会调用那个。尝试使用您选择的文本编辑器打开它,并将您键入的命令添加为.bashrc文件的最后一行。这应该允许您不再需要以交互方式输入命令,因为它将在您启动shell时调用。