シェルで最近のコマンドをフィルタリングするにはどうすればよいですか?

シェルで最近のコマンドをフィルタリングするにはどうすればよいですか?

たとえば、シェルにたくさんのコマンドを入力した後、もう一度長いコマンドを入力したいとします。キーボードの矢印ボタンで上へ移動することもできますが、その単語が--indentそのコマンドに含まれていることはわかっているので、もっと速く実行する方法はありますか?

答え1

PowerShellを使っていると思いますか?インストールPSReadlineそれを問題の一部になるように設定します。これで、CTRL-Rを使用して、一致する最新のコマンドを入力し始めることができるはずです。

答え2

いいえ、Windowsのコマンドラインには履歴がありません。ただし、Power Shellがインストールされていれば履歴があります。コマンドがあります history。履歴の行を検索するには

history | findstr "indent"

あるいは、Windowsでは他の(多くの場合より優れた)シェルを使用することもできます。シグウィンまたはチリンチリン

編集: また、 についても知りましたF7。 これは、最後に使用したコマンドのポップアップ リストを表示します。

関連情報