コマンドプロンプトで(arg:n)はどういう意味ですか?

コマンドプロンプトで(arg:n)はどういう意味ですか?

コードカデミーでコマンドラインプロセスAlt+Shift+#、コマンドプロンプト(現在の行にコメントを追加する必要があります)でキーボードショートカットを使用しようとすると、行の先頭にダッシュを追加する代わりにプロンプ​​トがからに$変わります。表示されます。下のスクリーンショットの最後の行をご覧ください。私が打つ前にはちょうど。(arg: 3)Alt+Shift+@(arg: 2)Alt+Shift+#$

スクリーンショット

このショートカットは私のコンピュータで正常に動作します。

  1. これは何ですか(arg: n)
  2. キーボードショートカットが機能するには何を使うべきですか?キーボードレイアウト?オペレーティングシステムの配布?ターミナルエミュレータ?基本CLI?何?

ベストアンサー1

これは、数値引数を入力したときに表示されるreadlineライブラリのプロンプトです。AltShift@キーボードを入力すると、次から実行されるAlt2にマップされる入力をすることになります。M-2digit-argument読書船デフォルトでは、数値パラメータの入力を開始します。次に、Alt3(あなたの場合は対応する)を押すと、AltShift#プロンプトがに変わるのがわかります。数値の組み合わせを(arg: 23)続けることができます。Alt

これらのパラメータは一部のreadline関数で使用されますyank-nth-arg。たとえば、実際に機能している様子を確認するには、次のようにします。

echo Hello my friend

次に、を押すとAlt2プロンプトが表示され、消え、前のコマンドの2番目の引数( "my")が現在のコマンドラインに追加されます。CtrlAltY(arg: 2)

詳細については、上記のリンクを参照してください。 Bashはreadlineを使用して入力を処理します。他のシェルは同じ動作を示しません。

一部の端末エミュレータは、独自の目的でこれらのキーの組み合わせの一部を使用します。たとえば、GNOME 端末ではAlt-digit を次に切り替えます。Nタブ。 readline機能を使用するには、これらの組み合わせを無効にする必要があります。

あなたの場合、CodecademyのWebベースの端末エミュレータは組み合わせをうまくAltShift処理できないようです。数値パラメータショートカットが必要ない場合は、次のようにして目的を変更できます。

bind Meta-3:insert-comment

理論的には、以下を追加して永久に保存できる必要があります。

Meta-3: insert-comment

ファイルとして保存し~/.inputrcましたが、Codecademyで動作させることはできません。

おすすめ記事