zsh 履歴拡張を行わずに部分検索結果を印刷します。

zsh 履歴拡張を行わずに部分検索結果を印刷します。

私はそれをすることができます:

!systemctl:p結果を印刷します(文字列systemctl reload bindで始まる履歴のsystemctl最後のコマンドとして)。

ただし、コマンド履歴の部分検索についても同じことを行います。

!?reload:p明らかにするzsh: no such event: reload:p

前者は、実行ではなく修飾子のおかげで、文字列で始まる歴史的に最新のイベントを見つけてsystemctl画面に印刷します。:p

私も:pそう思います。!?どのシェル。

そしてにつながりますbash: !?reload:p: event not found

一般的なUnixシェルで部分的なコマンド履歴検索でコマンドラインを実行するのではなく、印刷を実装する方法は?

ベストアンサー1

~によると手動(強調):

!?str[?]

含まれている最新のコマンドを確認してくださいstrこの参照の後に修飾子が続く場合は、末尾の「?」が必要です。またはの一部と見なされないテキストが続きますstr

だからあなたの場合

!?reload?:p

つまり、?検索文字列の後に末尾の文字列を追加する必要があります。

おすすめ記事