コマンド履歴の変更を取り消すには?

コマンド履歴の変更を取り消すには?

UNIXシステムでは、上矢印と下矢印を押して前のコマンドに移動できます。これはとても便利です。

時には再利用したいコマンドを見つけますが、少し変更が必要です。そのように変更すると、チェックインしない限り元のコマンドを元に戻すことはできませんhistory

キーストロークでアクセスした履歴からコマンド変更を「元に戻す」方法はありますか?

#現在の回避策は、コマンドの前に を追加することです。これにより、現在のコマンドがコメントとして実行されるため、何も起こりません。その後、キーストロークナビゲーションコマンドを再利用できます。問題は、私が使用しているコマンドがおそらくリストのはるかに下にあるということです。 Control+R も解決策ではありません。なぜなら、私が正確に何を探しているのか覚えていないからです。

はい

次の「50コマンド前」と入力しました。

ls -l /etc/httpd/conf/

次に、その行に移動して次に変更します。

ls -l /etc/init.d/

ところで、エンターキーが押されていません。もう一度申し上げたいですls -l /etc/httpd/conf/

私の環境

$ echo $SHELL
/bin/bash
$ echo $TERM
xterm

ベストアンサー1

履歴項目を編集してもまだ押されていない場合は、Enter元の項目に戻るには、変更がなくなるまでCtrl+ _(コマンド)を繰り返し押します。undo元の項目に戻ります。

おすすめ記事