如何阻止 cd 命令每次打印绝对路径?

如何阻止 cd 命令每次打印绝对路径?

我编辑了 .bashrc,向 $CDPATH 添加更多目录。如下所示:

export CDPATH=".:~:~/LEI/2_ano/2_smt:~/LEI/2_ano/1_smt"

但现在每次我使用 cd 命令时,它都会打印绝对路径。例如,如果我执行cd ~/Downloads,结果是

/home/user_name/Downloads
User_prompt:~/Downloads$ 

答案1

我不认为你能阻止它打印,因为那是记录的行为

CDPATH如果使用非空目录名,或者“ -”是第一个参数,并且目录更改成功,则新工作目录的绝对路径名将写入标准输出。

但是,你可以cd使用重定向标准输出的 shell 函数进行重载:

cd ()
{
    command cd "$@" > /dev/null
}

相关内容