シェルには$0
、、$1
などの変数があります$2
。$?
以下を使用してシェルと環境変数を印刷してみました。
set
ただし、これらの変数はリストにありません。
したがって、デフォルトでは、これらの変数はシェル/環境変数とは見なされません。そうですか? (出力するときも$
シェル/環境変数と同様に前に追加する必要があります)
ベストアンサー1
変数は、シェルにある3つのタイプのパラメータのうちの1つです。
- ㅏ変える
_
名前が文字またはで始まり、その後にゼロ個以上の文字、数字、または後続する_
有効なシェル識別子であるパラメーター。 - これ場所のパラメータは番号付きのパラメータです
$1
、、、$2
... - これ特別な
$0
パラメータは、さまざまな句読点を除いてすべて単一の文字名です。
set
シェル変数のみが表示されます。
シェル変数のサブセットは環境変数であり、その値はシェルの起動時に環境から継承されるか、export
有効名の属性を設定することによって生成されます。