環境変数
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 59/82。
環境変数は、シェルのメモリに格納された名前付きの値で、プログラムやコマンドがアクセスできます。ターミナルセッションの動作を形作る設定だと考えてください。
ターミナルを開くたびに、システムは自動的にいくつかの環境変数を設定します。これらは、ユーザー名、ホームディレクトリのパス、好みのテキストエディタなどの有用な情報を格納します。プログラムは、これらの変数を読んで、実行されているコンテキストを理解します。
特定の環境変数の値を表示するには、変数名の前に $ を付けて echo コマンドを使用します:
echo $HOMEこれはホームディレクトリのパスを表示します。$ はシェルに変数の値を置換するよう指示します。以下にいくつかの一般的な環境変数を挙げます:
| 変数 | 内容 |
|---|---|
| HOME | ホームディレクトリのパス |
| USER | ユーザー名 |
| SHELL | 現在のシェルプログラム |
| PWD | 現在の作業ディレクトリ |
$ がなければ、echo は変数の値ではなく、リテラルのテキスト "HOME" を出力するだけです。この変数名とその値の区別は、環境変数で作業する際に覚えておくことが重要です。
チャレンジ
簡単echo コマンドを使用して、SHELL 環境変数の値を表示します。
変数名にアクセスするために、変数名の前に $ プレフィックスを使用することを忘れないでください。$ がないと、実際のシェルパスではなく、リテラルのテキスト "SHELL" を印刷するだけになります。
出力には、現在のシェルプログラムへのパス(例: /bin/bash のようなもの)が表示されるはずです。
ヒント: コマンド形式は
echo $VARIABLE_NAME
チートシート
環境変数は、シェルのメモリに格納された名前付きの値で、プログラムやコマンドがアクセスできます。
環境変数の値を表示するには、$ プレフィックス付きの echo を使用します:
echo $HOME$ はシェルに変数の値を置換するよう指示します。それがない場合、echo はリテラルのテキストをそのまま印刷します。
一般的な環境変数:
| 変数 | 内容 |
|---|---|
| HOME | ホームディレクトリのパス |
| USER | ユーザー名 |
| SHELL | 現在のシェルプログラム |
| PWD | 現在の作業ディレクトリ |
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。