如何删除 bash 中路径的最后一部分?

如何删除 bash 中路径的最后一部分?

可能的重复:
如何在交互式 shell 中删除部分路径?

bash 中是否有一个快捷方式可以让您删除路径的最后一部分?

示例:/usr/local/bin应该成为/usr/local/(或/usr/local)

我知道Ctrl+w但它删除了完整的最后一个单词,我也想保留该功能。

答案1

在一条路径中,这很容易,dirname去掉路径的最后一个组成部分。而且由于它是一个程序(而不是内置程序),因此它可以在 shell 之间完全移植。

$ dirname /usr/local/bin
/usr/local

看来您的意思是在提示符下编辑活动行时。在这种情况下,尼基尔的评论esc backspace(连续地,而不是同时)是正确的。

答案2

假设您正在使用 emacs 绑定,您可以输入Alt+Backspace来删除前一个单词。

相关内容