シェルで前のコマンドを実行し、直後のコマンドを取得します。

シェルで前のコマンドを実行し、直後のコマンドを取得します。

以前、同僚がシェル (bash? csh?) で、前のコマンドを実行した後、その後のコマンドを自動的に履歴に表示する非常に便利な方法 (ショートカット?) を教えてくれました。

たとえば、これが私の履歴です:

$ ...
$ cd /var
$ cd www
$ ...

次に、上キーを押して を表示しcd /var、特定の方法で実行すると、プロンプトが自動的に表示されましたcd www

申し訳ありませんが、詳しいことは思い出せないのですが、だからこそ聞いているのです...何か心当たりはありますか?

答え1

おそらく、履歴リストの現在の項目を実行して次の項目に進むような Ctrl-o を探しているのだと思います。したがって、履歴エントリに移動して、Enter ではなく Ctrl-o を押します。コマンドが実行され、履歴の次のコマンドがプロンプトに表示されます。

編集: ああ、これは bash で実行されていることを言い忘れていました (他のシェルでも動作するかどうかはわかりません)。

答え2

次のコマンドを自動的に表示する方法はないと思います。あるとすれば、それはおそらく使用しているコマンド シェルに固有のものですが、どのシェルでそれを見たのかはわからないようです。:)

そうは言っても、あなたが目撃したことに対する、より一般的でありながらもっともらしい答えは次のとおりです。

上矢印を押すとチェーン内の前のコマンドに変更されるのと同様に、「下矢印」を押すとチェーン内の次のコマンド (ある場合) に変更されます。

関連情報