Bashからパスの最後の部分を削除する方法は? [コピー]

Bashからパスの最後の部分を削除する方法は? [コピー]

重複の可能性:
対話型シェルからパスの一部を削除する方法は?

パスの最後の部分を削除できるショートカットは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単語を削除できます。

関連情報