我不确定发生了什么,但我的〜/ .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]#
,但事实并非如此。
有什么想法吗?
答案 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