Mac端末:コマンドプロンプトを実行せずにコマンドプロンプトからコマンド履歴を印刷するには?

Mac端末:コマンドプロンプトを実行せずにコマンドプロンプトからコマンド履歴を印刷するには?

入力しhistoryEnter[最新のコマンドを表示]をクリックして印刷コマンドなどを使用できますが、コマンドプロンプトの後に印刷して空の!123:pコマンドプロンプトを表示します。

実際には、履歴の特定の行をコマンドプロンプトに入力して編集またはクリックして実行できるコマンドを実行したいと思いますEnter

ベストアンサー1

私はあなたが次のオプションを探していると思いますhistverify

Macのボックスからどのファイルが出たのか覚えていませんが、次のようなファイルがありました。

$ cat ~/.bash_profile
[[ -f ~/.bashrc ]] && source ~/.bashrc

$ cat ~/.bashrc
...
shopt -s histverify
...

このオプションを有効にすると、履歴交換を使用するときにコマンドを実行する前に編集できるオプションが提供されます。bashマニュアルページから:

歴史的検証
set と readline が使用されている場合、履歴置換の結果はシェルパーサーにすぐに渡されません。代わりに、結果行は読み取り行編集バッファーにロードされ、追加の変更が可能です。

おすすめ記事