如果我使用相同的名称定义,如何在bash中调用内部函数?

时间:2010-04-23 10:33:05

标签: bash

我想在bash中重载cd的功能,以便我可以执行以下检查:

如果目录不在DIRSTACK中 - > pushd dir

其他cd dir(或cd ~#

但是现在我尝试cd

时会得到一个递归循环

原因是我试图解决bash不支持set dunique的问题

2 个答案:

答案 0 :(得分:7)

使用名为“builtin”的内置:

cd () {
    builtin cd "$@"
}

答案 1 :(得分:0)

有关解决此问题的各种尝试,另请参阅here