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