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

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

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

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

答え1

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

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

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

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

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

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

答え2

上矢印は、最後のコマンドから始まるコマンドを探します。最近実行したコマンドでこれを使用することをお勧めします。これにより、上向き矢印を使用して狂ってしまう必要はありません。

以下も使用できます。

CTRL +r

その後、コマンドの入力を開始すると、入力内容に応じて表示されます。その後、ESCAPEプロンプトをクリックして実行せずにインポートするか、Enter必要に応じてキーを使用して実行できます。

答え3

コマンドラインに履歴を入力すると、前のコマンドのリストが一覧表示され、先頭に数字が付きます。感嘆符の後にコマンド番号を入力すると、そのコマンドが繰り返されます。たとえば、!12は履歴リストの12番目のコマンドを一覧表示して実行します。

関連情報