コマンド履歴のコマンドを検索し、必要に応じて変更します。
キャレット (^) は、デバッガーのコマンド履歴のコマンドを検索し、必要に応じて変更します。
デバッガーは、先頭のスペースとタブを無視し、次の方法で履歴の行を新しいコマンド行に結合します。
デバッガーは次の項目を抽出します。
1 番目のキャレットに続く文字列、string1、ターゲット文字列。
2 番目のキャレットに続く文字列、string2、置換文字列。
3 番目のキャレットに続く文字列、置換文字列に付加する文字列。
デバッガーは履歴リストから最も新しいエントリーを探し、ターゲット文字列があるかどうかを確認します。ある場合は、string1 を string2 に置換してから新しいコマンドの最後に string3 を付加します。ない場合は、エラーがレポートされます。
次に、デバッガーは結合されたコマンドを実行します。デバッガーは実行されたすべてのコマンドを履歴リストに追加しますが、^" はコマンドではなく履歴リストの操作であるため、デバッガーは ^ で開始する行を履歴リストに追加しません。
繰り返して説明します。実行されたすべてのコマンドが履歴リストに追加されます。しかし "^" はコマンドではなく履歴リストの操作であるため、"^" 行は履歴リストに含まれません。
キャレットは波括弧 ({}) では利用できません。キャレットはスクリプトで利用できます。例えば、コマンドライン {print 3; ^3^4} は解析しません。
別の行の別のコマンドとしてコマンドファイルでキャレットを使用できます。次に例を示します。
p 1 ^1^2