16

我不确定发生了什么,但我的 ~/.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]#的那样,但事实并非如此。

有任何想法吗?

4

2 回答 2

33

~/.bash_profile存在还是~/.bash_login存在?如果是这样,那将被用来代替~/.profile.

于 2012-07-16T05:59:24.717 回答
27

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

Bash 启动文件

当“登录外壳”启动时,它会读取文件 /etc/profile,然后读取~/.bash_profile~/.bash_login~/.profile无论哪个存在 - 它只读取其中一个,并按照提到的顺序检查它们)。

当“非登录外壳”启动时,它会读取文件/etc/bashrc,然后读取文件~/.bashrc.

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

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

# Load user profile file
if [ -f ~/.profile ]; then
  . ~/.profile
fi
于 2015-03-19T18:41:38.387 回答