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

Sig*_*ggy 41 bash readline

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

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

例子:/usr/local/bin应该变成/usr/local/(或/usr/local

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

Kev*_*vin 45

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

$ dirname /usr/local/bin
/usr/local
Run Code Online (Sandbox Code Playgroud)

在提示下编辑活动行时,您的意思似乎是。在这种情况下,Nikhil 的评论esc backspace(连续,不是同时)是正确的。


dog*_*ane 11

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