Bash 'cd' with cdable_vars:如何抑制 CWD 回显?

Bash 'cd' with cdable_vars:如何抑制 CWD 回显?

shopt cdable_vars我多年来一直使用 Bash选项。当我cd到达需要解析的目的地时cdable_vars,shell 会回显我的 CWD,然后将我返回到提示符。当我cd到达一个目的地时需要cdable_vars查找(即正确的、完全拼写的子目录或绝对路径),shell 不会回显我的 CWD。

这是正常的(未记录的?)行为吗cdable_vars

我依稀记得曾经激活过此行为,因为我喜欢被提醒我已导航到 cdable_var。现在我不想要它,但我不知道如何将其关闭。

我使用cd内置函数(无函数或别名)。

我确实使用了提示命令挂钩,但运行 withset -x显示cd命令和回显都发生在提示命令运行之前。

还有其他地方可以看吗?

答案1

我用以下丑陋的黑客来处理这个问题:

$ type -a cd
cd is aliased to `cd $1 >/dev/null'
cd is a shell builtin

换句话说,将此行添加到您的~/.bashrc

alias cd='cd >/dev/null' 

相关内容