我编辑了 .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
}