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

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

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

答案1

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

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

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

相关内容