将bash别名附加到.bashrc不起作用

时间:2014-09-17 01:38:06

标签: bash alias

我想创建 cd command 的别名。我创建了.bashrc文件,并将命令 cd ...... 附加到其中。 (由于文件是新创建的,所以我只添加了这一行。)

之后,只有在我输入. ~/.bashrc之后,别名才能正常工作。如果我关闭终端并再次打开它,我需要重新输入. ~/.bashrc

每次这样做真的很烦人。有没有办法解决这个问题?

非常感谢您的帮助

2 个答案:

答案 0 :(得分:3)

当您登录linux系统时,只会调用~/.profile

$ cat ~/.profile

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

你需要在source ~/.bashrc~/.profile进行管理。 阅读this了解详情。


编辑:

如果您在iTerm2上使用mac,则在打开标签页时默认启动登录shell。
但你可以改变它:偏好>一般>命令

答案 1 :(得分:2)

如果使用OS X,请将别名附加到~/.bash_profile

您还可以为~/.bashrc添加别名,然后将source ~/.bashrc添加到~/.bash_profile

更好的是,将所有别名放在~/.aliases中,并将其填入~/.bash_profile

默认情况下,OS X首先来源/etc/bashrc(除非绝对必要,否则不应修改),然后在每个交互式会话开始时为用户~/.bash_profile提供源。