これは、数値引数を入力しているときのreadlineライブラリのプロンプトです。AltShift@キーボードでタイプすると、Alt2どのマップに対応するかを入力しているように見えます。M-2
これはデフォルトdigit-argument
でreadlineで実行され、数値引数の入力を開始します。次にAlt3(AltShift#あなたの場合はにマップされます)を押すと、プロンプトがに変わり(arg: 23)
ます 任意のAlt数字の組み合わせで続行できます。
これらの引数は、特定のreadline関数、たとえばなどに使用されyank-nth-arg
ます。この動作を確認するには、次を実行します。
echo Hello my friend
次にを押しAlt2てからCtrlAltY; あなたが表示されます(arg: 2)
プロンプトが消えた後、表示され、前のコマンド(「私」)の第2引数は、現在のコマンドラインに追加されます。
詳細については、上記のリンクされたドキュメントを参照してください。Bashはreadlineを使用して入力を処理します。他のシェルは同じ振る舞いを示しません。
一部の端末エミュレーターは、独自の目的でこれらのキーの組み合わせのいくつかを使用します。たとえば、GNOMEターミナルでは、Alt-digitはn番目のタブに切り替わります。readline関数を使用するには、これらの組み合わせを無効にする必要があります。
あなたの場合、CodecademyのWebベースのターミナルエミュレータはAltShift組み合わせをうまく処理できないようです。数値引数のショートカットが必要ない場合は、次のコマンドを実行してそれらを再利用できます
bind Meta-3:insert-comment
理論的には、追加することでこれを永久に保存できるはずです
Meta-3: insert-comment
~/.inputrc
ファイルが、私はそれがCodecademy上で動作するように得ることができませんでした。