環境変数・PATH入門|ターミナル設定の基本をやさしく理解|UNIX Cafe

当ページのリンクには広告が含まれています。
環境変数・PATH入門|ターミナル設定の基本をやさしく理解|UNIX Cafe

UNIX Cafe | 第10回

シェルの“カウンター奥”にある秘密のメモ帳

目次

はじめに|シェルの“記憶ノート”を開いてみよう

ミナちゃん

ユニ先生、どうしてコマンドってどこでも動くんですか?
どのフォルダにいても ls が使えるのが不思議です!

ユニ先生

ふふっ、それはね、シェルがちゃんと“場所のメモ”を持っているからだよ。そのメモこそが「環境変数」なんだ。

環境変数ってなに?

ミナちゃん

うわぁ〜、たくさん出てきました!
これ、ぜんぶシェルの頭の中にあるメモなんですね。

ユニ先生

その通り。たとえば「ユーザー名」や「ホームディレクトリ」も、ここに書かれているんだ。

bash
$ printenv

または

bash
$ env

「環境変数」は、シェルの中にある“メモ帳”のようなもの。
シェルがどんな設定や情報を覚えているのかを記録している。

PATHってなに?

ユニ先生

これは、コマンドの“探し道マップ”みたいなものなんだ。
シェルはこの中の道を順番に探して、ls や cp を見つけて実行しているんだよ。

ミナちゃん

なるほど〜!
だから PATH に載ってない場所のコマンドは、見つけられないんですね。

bash
$ echo $PATH

PATH は、シェルが「どの場所からコマンドを探すか」を記録している環境変数。

PATHを追加してみよう!

ミナちゃん

$PATH の後ろに追加してるんですね!
これでシェルの“地図”に新しい道が増えるってことですか?

ユニ先生

その通り。
ただし、これは一時的な設定だから、
ずっと使いたいときは .bashrc や .zshrc に書いておくといいんだ。

例:/usr/local/bin を追加

bash
$ export PATH=$PATH:/usr/local/bin

export コマンドは、環境変数を「シェル全体で使えるようにする」ための命令。

Try it!|PATHをのぞいてみよう

ミナちゃん

なるほど〜!
PATHに自分のフォルダを入れると、
自作スクリプトがどこからでも動くんですね。

ユニ先生

そうだよ。
君の“カフェメニュー”が、システムの正式メニューに仲間入りしたようなものさ。

現在のPATHを確認

bash
$ echo $PATH

一時的にPATHを追加

bash
$ export PATH=$PATH:~/my_scripts

自作スクリプトを置いて実行してみよう

bash
$ ./my_scripts/morning.sh

もう一度確認

bash
$ echo $PATH

コーヒーブレイク:ユニ先生のひとこと

PATHはね、シェルの“通勤ルート”みたいなものなんだ。
新しい道を覚えさせれば、君のコマンドも毎朝ちゃんと出勤きるんだよ。

まとめ

  • printenv / env 環境変数の一覧を表示
  • echo $PATH コマンドを探す場所を確認
  • export PATH=… PATHを追加・変更
  • .bashrc, .zshrc 環境設定を保存するファイル
ミナちゃん

今日は、シェルの“記憶ノート”をのぞいてみた感じでしたね。
PATHって、コマンドたちの通り道だったんですね!

ユニ先生

そうそう。
PATHは、シェルが「どこを探せばいいか」を覚えている“地図”なんだ。
新しい道を教えてあげれば、自分のスクリプトもちゃんと見つけてもらえるんだよ。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次