Bash変数名のルール:合法および違法

Bash Variable Name Rules



変数は、特定の値を保持する特定の名前を持つストレージスペースです。あなたは多くのプログラミング言語を扱っていて、変数についての良い見方をしているかもしれません。ただし、bashプログラミングでは、わずかに異なります。このガイドでは、変数の命名規則について学習し、いくつかの例を実行してbashシェルで変数を宣言し、それが有効か無効か、たとえば合法か違法かを観察します。

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スクリプトの変数の命名規則のほとんどを学びました。うまくいけば、ルール内で変数の命名を処理できるようになります。