我想根据需要自定义cd命令功能。
我定义了以下功能-
function cd () { cd "$@" && pushd "$@"; }
此功能的目的是自动将目录推送到堆栈上,这样可以节省我pushd .每次手动键入的工作量。
但是,上述函数是一个无限递归函数,因为对的调用cd被解释为函数本身,而不是cd内置函数。
如何引用cd此函数中的内置函数?
我知道可以使用来转义别名\。如何以更明确的方式转义函数或引用内置函数?
注意:我不想将函数重命名为其他任何名称。
pushd不支持-P。但是您是对的,如问题所示function cd,它看起来有点错误,因为它两次更改了目录。
alias cd=pushd?cd到非绝对路径(例如cd ../)时,您期望发生什么?