![Bashからパスの最後の部分を削除する方法は? [コピー]](https://linux33.com/image/20315/Bash%E3%81%8B%E3%82%89%E3%83%91%E3%82%B9%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AE%E9%83%A8%E5%88%86%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
重複の可能性:
対話型シェルからパスの一部を削除する方法は?
パスの最後の部分を削除できるショートカットはbashにありますか?
例:(または)で/usr/local/bin
なければなりません。/usr/local/
/usr/local
Ctrl+を知っていますが、w最後の単語全体が削除されるので、その機能も維持したいと思います。
答え1
パスでは、dirname
パスの最後のコンポーネントを削除するのは簡単です。そして(組み込みではなく)プログラムなので、シェル間で完全に移植可能です。
$ dirname /usr/local/bin
/usr/local
プロンプトでアクティブな行を編集するときに意味するようです。この場合、Nikhilのコメントはesc backspace(同時ではなく順次)正確です。
答え2
emacsバインディングを使用していると仮定すると、Alt+を入力して前のBackspace単語を削除できます。