カンキョウヘンスウ

環境変数上級

Environment Variableエンバイロンメント・バリアブル動かす場所ごとの設定値

プログラムの外側に置いておく設定値のことです。合言葉や接続先のように、プログラム本体には書きたくないものを入れます。

なぜ大事?

AIにアプリを作らせると、必ずここに行き当たります。AIの鍵やデータベースの合言葉を、プログラムの中にそのまま書いてしまう事故が、初心者のいちばん多い失敗です。GitHub に公開した瞬間に世界中から読まれ、数時間で高額請求が来ることがあります。環境変数は、それを防ぐ置き場です。

やさしい解説

家の合鍵を、玄関のドアに貼っておく人はいません。鍵は別の場所に持っていて、必要なときに使う。プログラムでも同じで、「本体」と「その場所でだけ使う値」を分けます。値のほうが環境変数です。

同じプログラムでも、自分のパソコンで試すときと、本番のサーバーで動かすときでは、つなぐ先も合言葉も違います。プログラムに書き込むと、場所ごとに書き換えなければならず、うっかり本番の合言葉を公開してしまう。外に置けば、プログラムは1つのまま、値だけ場所ごとに差し替えられます。The Twelve-Factor App という有名な指針でも、設定は環境変数に格納する、と定めています。

実際には .env という名前のファイルに書き、それを .gitignore で公開対象から外すのが定番です。AIに「.env に入れて、gitignore に書いて」と一言添えるだけで、事故の大半は防げます。

例文

  • 「AIの鍵、どこに書けばいい?」「環境変数だね。.env に入れて、.gitignore で公開から外すんだ。プログラムには書かないでね」
  • 「GitHub に上げたら請求が来た」「鍵を本体に書いてたでしょ。環境変数に出しておけば起きなかったんだよ」

一次資料

最終更新: 2026-09-08