Bash_profile没有加载

时间:2012-07-16 04:25:41

标签: macos bash .bash-profile

我不确定发生了什么,但我的〜/ .profile已不再加载。

以下任何人都可以看到错误吗?

export PS1="\u@local [\w]# "
export EDITOR="subl -w"
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

alias vst="ssh -i ~/.ssh/vst root@vst"

我知道使用PS1的事实,就像我试图做的那样,应该做Peter@local [~/path/to/file]#,但事实并非如此。

有什么想法吗?

2 个答案:

答案 0 :(得分:20)

~/.bash_profile~/.bash_login是否存在?如果是这样,那么将使用该代替~/.profile

答案 1 :(得分:12)

Unix FAQ (for OS X)中,我们可以阅读:

  

Bash启动文件

     

当一个"登录shell"启动,它读取文件   /etc/profile然后~/.bash_profile~/.bash_login或   ~/.profile无论哪一个存在 - 它只读取其中一个,   按照上述顺序检查它们。

     

当一个"非登录shell"启动时,它会读取文件/etc/bashrc,然后读取文件~/.bashrc

     

请注意,当使用名称sh调用bash时,它会尝试模仿Bourne shell(sh)的启动顺序。特别是,作为sh调用的非登录shell默认情况下不会读取任何点文件。有关详细信息,请参阅bash手册页。

因此,如果您已经~/.bash_profile,则文件~/.profile不会被bash自动读取,因此您可以在~/.bash_profile中添加以下行加载它:

# Load user profile file
if [ -f ~/.profile ]; then
  . ~/.profile
fi