bash履歴コマンドの-pオプション?

bash履歴コマンドの-pオプション?

からman bash

歴史-血パラメータ[パラメータ...]

...

-血

やる歴史的置換次のパラメータを使用して、標準出力に結果を表示します。

何ですか」歴史的置換「ここですか?使用例を提供してもらえますか?

ありがとうございます。


私はコマンドライン履歴の交換について知っており、次のことを試しました。

history -p "!23:1"

xx "!23:1"しかし、これは同じように-pには依存しません。

答え1

履歴拡張を有効にして実行すると、history -p "!23:1"拡張が発生します。今後組み込み関数は二重引用符内でも履歴拡張が発生するため、インジケータを表示historyします。!23:1

ただし、履歴拡張を無効にするか、組み込み関数が処理できるように感嘆符を一重引用符またはバックスラッシュで保護すると、次の結果が得られます。history -p 出力歴史的拡張の結果:

$ true
$ history -p '!!'
true

私の考えでは、その目的は履歴拡張をスクリプト化することです。

関連情報