コース一覧
Linuxネットワーク
環境変数とは

Linuxネットワーク

ネットワーク基礎、SSH、curl、scp、rsync、環境変数を学び、Linux環境の接続・転送・設定を自分で確認できるようにします。

1
ネットワークとSSH接続
0. ネットワークの基礎知識5分
1. ping で接続確認5分
2. curl で HTTP リクエスト5分
3. ネットワーク情報の確認5分
4. リモート接続 SSH5分
5. scp でファイル転送5分
6. rsync で効率的に同期5分
7. ネットワークチェック5分
2
環境変数とシェルのカスタマイズ
0. 環境変数とは5分
1. 環境変数の確認と設定5分
2. シェル設定ファイル5分
3. エイリアスで効率化5分
4. PATH を理解する5分
5. 環境設定チェック5分

Linuxネットワーク

01ネットワークの基礎知識
02ping で接続確認
03curl で HTTP リクエスト
04ネットワーク情報の確認
05リモート接続 SSH
06scp でファイル転送
07rsync で効率的に同期
08ネットワークチェック
09環境変数とは
10環境変数の確認と設定
11シェル設定ファイル
12エイリアスで効率化
13PATH を理解する
14環境設定チェック

Linuxネットワーク

環境変数とは

設定した覚えが無いのに、もう効いている値がある

ls と打つと一覧が出ます。ファイルの置き場所を教えた覚えは無いはずです。なぜ動くのかというと、シェルが PATH という値を見て、そこに並んだディレクトリの中から ls を探しているからです。

ターミナル

echo $PATH
# /usr/local/bin:/usr/bin:/bin

この PATH が環境変数です。誰かが用意して、あなたのシェルに手渡し、シェルはそれに従って動いている。環境変数とは、プロセスに手渡される設定メモのことだと思ってください。

直書きすると、本番と手元でコードが分かれる

接続先のデータベースや API のキーをコードに書き込むと、手元で動かすときと本番で動かすときで違うコードを持つことになります。書き換え忘れて本番の値のままテストを流す、キーごとリポジトリに残る、といった事故はここから生まれます。

そこで、変わる値はコードの外に出して、起動時に渡します。渡し方は場所によって違いますが、受け取る側はどこでも同じ環境変数です。だからひとつ覚えれば、Docker でも CI でもクラウドでも同じ考え方が通ります。

コード側は「この名前で値が来る」とだけ決めておき、実際の値は動かす場所が用意します。手元では自分のシェルが、本番ではクラウドの設定画面が、同じ名前で違う値を渡す。コードは 1 本のまま、つなぎ先だけが切り替わります。

ターミナル

export DATABASE_URL=postgres://localhost:5432/myapp
echo "$DATABASE_URL"
# postgres://localhost:5432/myapp

export を付けた分だけが、子に渡る

シェルで作る変数には 2 種類あります。違いは、そのシェルから起動したプログラムに値が渡るかどうかだけです。

ターミナル

GREETING=hello              # このシェルの中だけの値
export DATABASE_URL=...     # 起動するプログラムにも渡る値
種類起動したプログラムに渡るか
export なし渡らない
export あり渡る

「アプリ側で読めない」という詰まり方の多くがこれです。シェルで値を定義したところまでは合っていて、export が抜けているために、起動したプログラムからは空に見えています。渡すつもりの値かどうかを、定義するときに決めておいてください。

渡るのは下向きだけである点にも注意します。起動したプログラムの中で値を書き換えても、呼び出した側のシェルには戻ってきません。そのシェルを閉じれば、そこで定義した値もまとめて消えます。

解説

本番のキーを手で打ち込むと、そのままコマンド履歴のファイルに平文で残ります。画面を閉じても残るので、鍵の類はファイルから読ませるか、クラウドの保管サービスから取り出す形にしてください。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • シェルコマンドを解釈して実行するプログラム
  • ディレクトリファイルを整理するフォルダのこと。
  • 環境変数JWT_SECRET など秘匿値を渡す手段
  • 変数データに名前をつけて参照する仕組み
  • プロセス実行中のプログラムのこと。
  • データベースデータを構造化して保存する仕組み
  • エンドポイント「この URL を叩くとこの機能が動く」入口の住所
  • APIアプリ間でデータをやり取りする窓口
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/19·更新 2026/08/26

関連レッスン

  • 環境変数の確認と設定

    環境変数の確認・設定方法を学びます。設定の応用や注意点も解説。

  • シェル設定ファイル

    シェルの設定ファイルを編集して、環境をカスタマイズする方法をターミナルで体験します。

  • エイリアスで効率化

    エイリアスを設定して、コマンド入力を効率化する方法をターミナルで学びます。

  • PATH を理解する

    コマンド実行に不可欠な「PATH」について、その役割と設定方法をターミナルで理解します。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。