【问题标题】:Appending bash alias to .bashrc doesn't work将 bash 别名附加到 .bashrc 不起作用
【发布时间】:2014-09-17 10:46:02
【问题描述】:

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

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

每次都这样做真的很烦人。有什么办法可以解决这个问题吗?

非常感谢您的帮助

【问题讨论】:

  • 你在 .bashrc 文件中究竟保存了什么?
  • 天哪,我忘了说我添加了 -alias com='cd ~/desktop/computer'-
  • 我仍然在 mac os 上工作

标签: bash alias


【解决方案1】:

登录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 了解更多信息。


编辑:

如果你在mac 上使用iTerm2,它实际上会在打开选项卡时默认启动一个登录shell。
但是你可以改变它:Preferences > General > Command

【讨论】:

  • 我的回答here也有一些关于shell启动文件的相关信息。但正如@BroSlow 指出的那样,如果这是一个普通的交互式 shell,那么这应该不是问题。
【解决方案2】:

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

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

更好的是,将您的所有别名放入 ~/.aliases,并将其来源到 ~/.bash_profile

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多