web-dev-qa-db-ja.com

パスの最後の部分をbashで削除するにはどうすればよいですか?

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

パスの最後の部分を削除できるbashのショートカットはありますか?

例:/usr/local/bin/usr/local/(または/usr/local)になるはずです

知っている Ctrl+w しかし、それは最後の完全なWordを削除し、その機能も保持したいと思います。

30
Siggy

パスでは、非常に簡単です。dirnameはパスの最後のコンポーネントを削除します。 (組み込みではなく)プログラムであるため、シェル間で完全に移植可能です。

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

これは、プロンプトでアクティブな行を編集しているときのようです。その場合、ニキルのコメント escbackspace (連続して、同時に両方ではない)は正しいです。

36
Kevin

Emacsバインディングを使用していると仮定すると、次のように入力できます。 Alt+Backspace 前の単語を削除します。

8
dogbane