変数の設定
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で表示します。
チートシート
現在のシェルセッションで変数を作成するには、等号の周りにスペースを置かない代入構文を使用します:
MY_NAME="Alice"変数にアクセスするには、$ プレフィックスを使用します:
echo $MY_NAME変数は、パスや設定を含む任意のテキスト値を保存できます:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIR重要: = 記号の周りにスペースを置かないでください。スペースがあると、シェルが変数名をコマンドとして解釈します。
この方法で設定した変数は、現在のシェルセッションでのみ存在し、ターミナルを閉じると失われます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。