Bash 访问覆盖的 shell 命令

Bash 访问覆盖的 shell 命令

这对我来说更多的是启发,而不是我遇到的问题。在我的代码中,.bashrccd用一个运行的函数覆盖了它pushd,这样我就可以轻松地弹出堆栈而不用考虑它。

cd() {
    [[ -z $* ]] && cd ~ || pushd "$@" > /dev/null
}

现在假设出于某种原因我想访问原始cd命令。这可能吗?

我做了类似的事情code.exe(我在 Windows 上运行 Git Bash),检测我是否在 VSCode Insiders 中运行,如果是,我会将codeInsiders exe 设置为别名。我_code为原始 code.exe 路径设置了一个别名,这样我就可以根据需要访问它。我可以用非可执行文件的本机 shell 命令做类似的事情吗?

答案1

command cd例如你可以使用

相关内容