Bash .profile not loading

一曲冷凌霜 提交于 2019-12-09 00:30:42

问题


I'm not sure what's happened but my ~/.profile is no longer loading.

Can anyone see something wrong with the following?

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

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

I know for a fact using that PS1 like I am attempting to do it should be doing Peter@local [~/path/to/file]# but it's not.

Any ideas?


回答1:


Does ~/.bash_profile or ~/.bash_login exist? If so, that'll be used instead of ~/.profile.




回答2:


In Unix FAQ (for OS X) we can read:

Bash Startup Files

When a "login shell" starts up, it reads the file /etc/profile and then ~/.bash_profile or ~/.bash_login or ~/.profile (whichever one exists - it only reads ONE of these, checking for them in the order mentioned).

When a "non-login shell" starts up, it reads the file /etc/bashrc and then the file ~/.bashrc.

Note that when bash is invoked with the name sh, it tries to mimic the startup sequence of the Bourne shell (sh). In particular, a non-login shell invoked as sh does not read any dot files by default. See the bash man page for details.

So if you already have ~/.bash_profile, the file ~/.profile won't be automatically read by bash, therefore you can add the following lines in your ~/.bash_profile to load it:

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


来源:https://stackoverflow.com/questions/11498070/bash-profile-not-loading

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!