答案1
首先使用ps $$
或echo $SHELL
检查在两种情况下使用的 shell - 例如 Bash 和 Zsh 相似但不相同,并且!
扩展的默认行为可能不同。
在 Bash 中,设置/取消设置histverify
选项(例如通过 ~/.bashrc):
shopt -s histverify
shopt -u histverify
Zsh 似乎有相同的选项,尽管配置不同:
unsetopt histverify
这些选项也可能作为每个发行版所包含的自定义的一部分而更改,和/或作为正在使用的 shell“主题”的一部分而更改(即,在您的屏幕截图中提供那个花哨的提示样式的同一个包)。
替代方案:Alt.(Alt+句点)将在光标位置插入最后一个参数,因此您可以输入cd [Alt+.][Enter]
比使用历史记录扩展更少的键数。