1. ホーム
  2. bash

[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?

2022-05-14 02:36:36

質問

bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょうか?

(この種の質問は、インターネットでドキュメントを検索して正しい用語を推測しようとするのではなく、人間に尋ねるのに適しています)。

どのように解決するのですか?

あなたがググりたい言葉は

"readline arguments"

これによって、例えば次のようになります。 bash リファレンスマニュアルの章 :

<ブロッククオート

Readlineコマンドに数値引数を渡すことができます。時には、引数は 繰り返し回数 として動作することもありますが、重要なのは引数の符号です。通常前進方向に動作するコマンドに負の引数を渡すと、そのコマンドは後進方向に動作するようになります。例えば、テキストを行頭に戻すには、'M-- C-k'と入力するかもしれません。

コマンドに数値引数を渡す一般的な方法は、コマンドの前にメタ数字を入力することです。最初に入力された「桁」がマイナス記号 ('-') である場合、引数の符号は負になります。引数を開始するために1つのメタ数字を入力したら、残りの数字を入力し、次にコマンドを入力します。例えば、C-dコマンドに10の引数を与えるには、「M-1 0 C-d」と入力すれば、入力行上の次の10文字が削除されます。

これを動作させるには、Meta キーがどこにマッピングされているかを知っている必要があります。 Alt であったり、時には Esc クールなコンピュータには専用の Meta キーがあります ;)

構文に詳しくない人のために説明すると、'M-- C-k' は次のものと同等です。 メタ キー + - Ctrl + k M"はMetaキーの略記で、前述のようにシステムによって異なり、"C"はCtrlキーの略記です。 文字の後の "-" ("M-" など) は入力するものではなく、同時にキーを押していることを示す方法です。