Unix / Linux - 使用シェル変数
こんにちは、未来のLinux魔法師の皆さん!今日は、シェル変数の魔法の世界に飛び込みます。あなたの近所の親切なコンピュータ先生として、この旅をガイドし、できるだけ楽しく簡単にするためにここにいます。那么、仮想の魔杖(キーボード)を手に取り、始めましょう!
変数名
Unix/Linuxシェルの変数は、私たち için情報を保持する小さなコンテナのようなものです。ラベル付きの箱のように考えて、私たちのものを収納する場所です。しかし、これらの箱を満たす前に、適切に名前を付ける方法を知る必要があります。
変数名の命名規則:
- 字母(a-z、A-Z)またはアンダースコア(_)で始める。
- 字母、数字、アンダースコアを含むことができる。
- 大文字と小文字を区別する(myVarはMyVarとは異なる)。
- スペースや特殊文字は許可されません。
以下は有効な変数名の例です:
user_name
_secret
count123
MY_BIG_VARIABLE
以下は無効な名前の例です:
2fast2furious (数字で始まる)
my-variable (ハイフンを含む)
user name (スペースを含む)
$money (特殊文字で始まる)
覚えておいて、良い変数名を選ぶことは、魔法師の duelでの適切な魔法を選ぶのと同じです - それが大きな違いを生むことができます!
変数の定義
変数の名前を付ける方法を知ったので、次にそれらを作成する方法を学びましょう。Unix/Linuxシェルでは、変数を定義するために代入演算子(=)を使用します。以下は基本的な構文です:
変数名=値
重要:'='の周りにはスペースを置かないでください。値にスペースが含まれている場合は、クォートで囲んでください。
以下にいくつかの例を試みます:
name="John Doe"
age=25
favorite_color="blue"
これらの例では、name
、age
、favorite_color
という3つの変数を作成し、値を割り当てています。
値のアクセス
素晴らしい!情報を保存したけど、どうやって取り出すのか?変数の値にアクセスするには、ドル記号($)に続けて変数名を使用します。以下にその用法を見てみましょう:
echo $name
echo "私の年齢は $age です"
echo "私は $favorite_color が好きです"
これらのコマンドを実行すると、以下のように表示されます:
John Doe
私の年齢は 25 です
私は blue が好きです
クールですね?魔法のようですが、その仕組みを理解しているから更好ですね!
読み取り専用変数
時々、一度設定した後は変更できない変数を作成したいことがあります。これらは読み取り専用変数と呼ばれます。読み取り専用変数を作成するには、readonly
コマンドを使用します:
readonly PI=3.14159
echo $PI
PI=3.14 # これはエラーになります
読み取り専用変数を変更しようとすると、シェルは厳しい教授のように叱ります!
変数のアンセット
変数を完全に削除したい場合はどうしますか?ここでunset
コマンドが役立ちます。以下はその用法です:
fruit="apple"
echo $fruit # 出力:apple
unset fruit
echo $fruit # 出力:(何も出力されません)
覚えておいて、読み取り専用変数はアンセットできません。それらはシェルのelder wandのようなものです - 一度作成すると、永遠に存在します!
変数の種類
シェルスクリプティングでは、変数は異なるデータ型を保持できます。主要な型を見てみましょう:
タイプ | 説明 | 例 |
---|---|---|
String | 文字のシーケンス | name="John" |
Integer | 整数 | age=30 |
Array | 値のリスト | fruits=("apple" "banana") |
Boolean | TrueまたはFalse(シェルでは0または1) | is_student=true |
これらを実動を見てみましょう:
# String
greeting="Hello, World!"
echo $greeting
# Integer
year=2023
echo "現在の年は $year です"
# Array
colors=("red" "green" "blue")
echo "私のお気に入りの色は ${colors[0]} です"
# Boolean(0または1として表現)
is_raining=0
if [ $is_raining -eq 0 ]; then
echo "晴れの一日です!"
else
echo "傘を忘れないでください!"
fi
この例では、異なる型の変数を使用し、それらを操作する方法を示しています。配列は少し特別です - 我们は角括弧とインデックスを使用して個々の要素にアクセスします。
覚えておいて、他のプログラミング言語とは異なり、シェルスクリプティングではこれらの型を厳密に強制しません。それは、魔法の修行中のあなたが適切に使用する責任があります!
結論
そして、ここまでです、私の若い弟子たち!私たちはUnix/Linuxシェル変数の土地を旅しました。命名と定義からアクセスとアンセットまで、そして遭遇するであろう異なる型を見てきました。
覚えておいて、練習は完璧を生みます。自分で変数を作成し、それ们で遊んで、間違えを恐れずに。それがすべての偉大なLinux魔法師が学ぶ方法です!
次のレッスンでは、これらの変数をより複雑なシェルスクリプトでどのように使用するかを探求します。それまで、シェルがあなたとともにあります!
Credits: Image by storyset