在重新加载 .bashrc 之前,cd && ls 函数在其他别名中不起作用?
cd && ls function doesn't work in other aliases before reloading .bashrc?
我的 .bash_aliases:
中有以下代码
c() { cd "$@" && ls -a ; }
alias cdd="c ~/Downloads"
alias r=". ~/.bashrc"
当我加载一个新终端时,在我执行 r 命令之前 cdd 不工作。但在这样做之后,它会按预期工作。这是为什么?
编辑:.bash_aliases 来自安装 bash-it。以下代码在我的.bashrc:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
我在 Linux Mint 上使用 Terminator 终端。
我在 Unix Stack Exchange 上询问 this same question 并找到了修复程序。 "c" 最初在启动时已映射为清除,因此在 .bash_aliases
重新加载之前无法正常工作。将函数从 "c" 更改为 "d" 后,一切正常。
我的 .bash_aliases:
中有以下代码c() { cd "$@" && ls -a ; }
alias cdd="c ~/Downloads"
alias r=". ~/.bashrc"
当我加载一个新终端时,在我执行 r 命令之前 cdd 不工作。但在这样做之后,它会按预期工作。这是为什么?
编辑:.bash_aliases 来自安装 bash-it。以下代码在我的.bashrc:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
我在 Linux Mint 上使用 Terminator 终端。
我在 Unix Stack Exchange 上询问 this same question 并找到了修复程序。 "c" 最初在启动时已映射为清除,因此在 .bash_aliases
重新加载之前无法正常工作。将函数从 "c" 更改为 "d" 后,一切正常。