我正在运行 RHEL5。我将简单的别名命令添加到~/.bashrc
.当我启动一个新终端时,没有任何反应,但source ~/.bashrc
可以正常工作,所以我知道语法是正确的。我还进行了修改/源代码测试~/.bash_profile
,但它也不会在终端启动时执行。 ~/.bash_login
并且~/.profile
在我的系统上不存在。
这是我的~/.bashrc
# .bashrc
# Source global definitions if [ -f /etc/bashrc ]; then
. /etc/bashrc fi
# User specific aliases and functions
alias hi=hello
和我的~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
答案1
~/.bashrc
仅针对非登录 shell 执行,请检查您的终端设置:
Edit -> Profile Preferences -> Title and Command -> "Run command as a login shell
如果可用,则通常~/.profile
加载(如果 - 假设存在于您的环境中)。~/.bashrc
$BASH_VERSION
请记住,~/.profile
如果您家中存在~/.bash_profile
或存在,则该信息将被忽略~/.bash_login
,并且由于它被忽略,因此~/.bashrc
也没有来源。