完成目录名称时避免在 bash 中使用尾部斜杠(如 zsh)

完成目录名称时避免在 bash 中使用尾部斜杠(如 zsh)

我在 Mac 上,cp 和 mv 命令让我很恼火,因为如果存在尾部斜杠,它们会复制目录的内容。当我使用制表符补全来指定要复制的目录时,它不止一次地困扰着我。

我注意到 zsh 有一个巧妙的功能,如果在按下空格或 Enter 键后不需要,可以删除尾随斜杠。有什么办法让 bash 模仿这种行为吗?

答案1

set mark-directories off

在您的 中~/.inputrc,并确保您export INPUTRC=~/.inputrc~/.bashrc.

如果你想立即设置它,那么你可以使用 bash 的bind命令:

bind 'set mark-directories off'

也可以看看如何避免 cp -r ~/some/folder/ 。将所有文件复制到当前文件夹的顶层?

相关内容