Bashでの変数の命名に関する法的規則
- 変数名は、bashスクリプトのグッドプラクティスと見なされるため、大文字にする必要があります。
- 変数名の前にドル記号$を挿入します。
- 変数名とその値の初期化後にスペースを使用しないでください。
- 変数名には文字を含めることができます。
- 変数名には、数字、アンダースコア、および数字を含めることができます。
Bashの名前変数の違法なルール
- 小文字の変数名。
- 印刷中にドル記号$は挿入されません。
- 変数名とその値の初期化後にスペースを追加します。
- 変数名は、数字、数字、または特殊記号で始めます。
- スペースを含む変数名。
- キーワードを使用して変数に名前を付けます。たとえば、if、else、for、while、int、floatなどです。
例01:小文字/大文字とドル記号
ターミナルを開き、大文字の変数を作成します。ドル記号の有無にかかわらず、ステートメントechoを使用してこの変数を出力します。 $記号を使用すると、値が表示されます。それ以外の場合は、変数名のみが表示されます。
例02:変数名と等号の後のスペース
ターミナルを開き、touchコマンドを使用してvariable.shという名前のbashファイルを作成します。
ホームディレクトリからこのファイルを開き、次のようにコードを記述します。変数名と等号の後にスペースがあることがわかりますが、これは正しくありません。一方、変数は、echoステートメントにドル記号がないと出力されません。
ターミナルで、bashコマンドを実行してファイルvariable.shを実行します。ルールの使用が無効なため、エラーが発生していることがわかります。
エコーステートメントにドル記号を使用し、変数名にスペースを含めずに、同じコードを修正しましょう。保存して閉じます。
ここでも、bashコマンドを使用してファイルを実行すると、有効な出力が得られていることがわかります。
bashシェルで試すこともできます。等号の前後にスペースがある変数を見てみましょう。以下に示すように、エラーが表示されます。
等号の前後のスペースを削除すると、正常に実行されます。一方、bashでは、変数は構文に依存するため、正しい変数を実行するようにしてください。ご覧のとおり、小文字の変数を出力するとその値が表示され、大文字の変数を使用すると何も表示されません。
例03:変数名のスペース
間にスペースを入れて変数ROLLNOを取りましょう。以下に示すように、エラーが表示されます。これは、変数の名前にスペースを含めることができないことを意味します。
スペースを削除すると、echoステートメントの使用中にスペースが正しく機能し、値が表示されることがわかります。
例04:変数名の数字/数字
数字または数字で始まる変数を見てみましょう。観察されるように、それはエラーを表示します。これは、変数名の先頭に数字を含めることができないことを意味します。変数の中央または最後に数値を追加すると、以下に示すように正しく機能します。 echoステートメントを使用している間、数値を含む変数名の値が表示されます。
数字と数字を一緒に使用する別の例を見てみましょう。ファイルvariable.shで変数を宣言し、echoステートメントで出力します。
bashコマンドは、コードの実行を意味します。開始時に数字と数字を使用しているため、エラーが発生します。
変数を修正しながら、変数の最後に数字と数字を追加し、echoステートメントに出力します。
そうすると、正常に動作し、変数の値が出力されます。
例05:変数名の特殊文字
アスタリスク、疑問符、大なり記号、小なり記号、ハッシュ、感嘆符などの特殊文字を変数の命名に使用することはできません。例としてアスタリスクを取り上げましょう。変数名の前、後、または途中に置いても、エラーが発生します。これは、変数名の前、後、および間に特殊文字を使用できないことを意味します。
例06:変数名のアンダースコア
アンダースコアは、変数の前、後、および間の名前付けに使用できます。例を見てみましょう。変数の名前の前、後、および間に試行すると、エラーが生成されます。これは、変数名の前、後、および間に特殊文字を使用できないことを意味します
bashファイルでは、変数名の間にアンダースコアを入れて変数を宣言しています。変数を出力するためにechoステートメントが使用されています。
bashコマンドを使用してbashファイルを実行します。ターミナルに値が正しく出力されていることがわかります。
例07:変数を文字列で連結する
中括弧を使用して、echoステートメントの文字列と変数を連結する例を見てみましょう。 variable.shを開き、追加されたコードをその中に記述します。 2つの変数を定義したことがわかります。新しい変数WORKがあります。 echoステートメントでは、中括弧内に文字列テキストと変数WORKがあり、それをテキストingと組み合わせています。保存して閉じます。
bashコマンドを使用してコマンドシェルでvariable.shファイルを実行すると、変数と文字列のテキストが正常に連結され、次のように表示されます。最良の仕事は教育です。
結論
Bashスクリプトの変数の命名規則のほとんどを学びました。うまくいけば、ルール内で変数の命名を処理できるようになります。