環境変数
Environment Variable
プログラムの実行環境に用意され、外部から動作設定を渡すための値。
簡単に説明すると
環境変数は、プログラムを実行する環境(プロセス)に用意しておく設定情報のことだよ。 例えば、プログラムを「開発用」と「本番用」のどちらで動かすかという動作モードの指定や、エラーメッセージの詳細を表示するかどうかといった設定を記録しておくんだ。プログラムは実行された環境からこの設定情報を引き継いで動くため、プログラムのコード自体を書き直さなくても、動かす環境に合わせて動作を柔軟に切り替えられるよ。
名前のヒミツ
環境変数という名前は、英語で環境を意味する「Environment」と、変数を意味する「Variable」を組み合わせた言葉なんだ。 プログラムが動く「実行環境(プロセス)」ごとに用意され、その中で動くプログラムが読み込める「変数」という意味から、この名前がついているよ。
くわしく見てみよう!
環境変数とは、プログラムを起動する環境(プロセス)が持っている、設定値を書き込んでおくための「変数」のことだよ。
プログラムが動く「環境」によって変わる設定情報を、プログラムの外部から渡すための仕組みなんだ。
イメージとしては、プログラムを動かす「部屋(プロセス)」ごとに用意された「引き継ぎ用メモ」のようなものだよ。その部屋の中で新しいプログラムを起動すると、このメモの内容がそのまま引き継がれていくんだ。
例えば、プログラムを実行するファイルが置いてある場所(PATH)や、一時的な作業用フォルダの場所などがこのメモに書かれているよ。
プログラムは自分で複雑な設定ファイルを読み込まなくても、この環境変数を見るだけで必要な情報を知ることができるよ。
また、環境変数はプログラムのコードと動作設定を切り離す役割も持っているよ。
プログラムのソースコードの中に接続先の情報などを直接書き込んでしまうと、別の環境で動かすときに不便だし、コードを公開したときに情報が漏洩してしまうよ。
そのため、プログラムの外部から設定を渡す仕組みとして環境変数が使われるんだ。
特にパスワードなどの重要な情報を扱う際は、プログラムのソースコードには絶対に書かず、専用のセキュリティ管理ツールと環境変数の仕組みを組み合わせて、プログラムの実行時にだけ一時的に受け渡す方法がとられているよ。