有没有办法更改不带参数的 cd 更改到的目录?

APr*_*mer 2 zsh cd-command

cd不带参数更改到主目录。我想把它换成另一种。除了编写函数之外还有其他方法吗?

Kus*_*nda 5

cd () {
    if [ $# -eq 0 ]; then
        builtin cd /some/other/dir
    else
        builtin cd "$@"
    fi
}
Run Code Online (Sandbox Code Playgroud)

这会cd被一个函数覆盖。如果该函数没有参数,它将调用内置函数cd以更改为预定义的目录。cd否则,它将使用原始参数运行内置函数。

另一种方法是将 的值更改HOME为其他目录,但这也可能会更改其他实用程序的行为。