私はそれをすることができます:
!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
つまり、?
検索文字列の後に末尾の文字列を追加する必要があります。