変数の設定
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 62/82。
環境変数を表示する方法を学びましたが、独自の変数を作成することもできます。現在のシェルセッションで変数を設定するには、等号(=)の前後にスペースを入れずに代入構文を使用します:
MY_NAME="Alice"変数名は左側に、値は右側に記述します。一度設定すると、$ プレフィックスを使用してアクセスできます。
echo $MY_NAMEこれは Alice と出力します。
= 記号の周囲にスペースがないことに注意してください。スペースがあるとエラーの原因となるため、これは重要です。シェルは MY_NAME = "Alice" を、引数を指定して MY_NAME というコマンドを実行しようとしているものと解釈してしまいます。
変数を使用して、パスや設定値などの任意のテキスト値を保存できます。
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRこの方法で設定された変数は、現在のシェルセッションにのみ存在します。ターミナルを閉じて新しいターミナルを開くと、その変数は消滅します。
次のレッスンでは、export を使用して変数をつくる方法を学び、他のプログラムから利用できるようにします。
チャレンジ
簡単GREETING という名前の変数を作成し、その値を Hello, Terminal! に設定してください。
次に、echo を使用して新しい変数の値を表示します。
注意: 変数を設定するときに = 記号の周囲にスペースを入れないでください。また、その値にアクセスするときは $ プレフィックスを使用します。
出力は次のようになる必要があります:
Hello, Terminal!ヒント: 最初に
GREETING="Hello, Terminal!"で変数を設定し、次にecho $GREETINGで表示します。
重要: 入力する各コマンドは独自のシェルで実行されるため、ある行で設定した変数は次の行までに消えてしまいます。セミコロンで区切って、両方のパートを 1 行に記述してください:
GREETING="Hello, Terminal!"; echo
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。