cd&&在重新加载.bashrc之前,ls函数是否在其他别名中起作用?

时间:2017-11-13 10:53:06

标签: bash shell alias

我的.bash_aliases中包含以下代码:

c() { cd "$@" && ls -a ; }
alias cdd="c ~/Downloads"
alias r=". ~/.bashrc"

当我加载新终端时,cdd在执行r命令之前没有工作。但在这样做之后,它按预期工作。这是为什么?

编辑:.bash_aliases来自安装bash-it。以下代码位于我的.bashrc中:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

我在Linux Mint上使用了终结者终端。

1 个答案:

答案 0 :(得分:1)

我在Unix Stack Exchange上问了this same question并找到了解决办法。 " C"已经映射到最初在发布时清除,因此在重新加载.bash_aliases之前不起作用。从" c"更改功能后到了" d",一切都从发布开始。