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

当サイトでは、コンテンツの一部に広告を掲載しています。
環境変数・PATH入門|ターミナル設定の基本をやさしく理解|UNIX Cafe

UNIX Cafe | 第10回

目次

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

ターミナルで ls や cp を入力すると、
どのフォルダにいても同じようにコマンドが実行されます。

その理由は、シェルが 環境変数 という仕組みを使って、
必要な情報をあらかじめ「記憶」しているからです。

この記事では、環境変数と PATH の役割を、基本から整理します。

環境変数とは何か

環境変数とは、
シェルが動作するために覚えている設定情報のことです。

たとえば、次のような情報が含まれています。

  • ユーザー名
  • ホームディレクトリ
  • 使用中のシェル
  • コマンドの検索場所

環境変数は、シェルの中にある、設定用のメモ帳のような存在です。

環境変数を確認する方法

現在の環境変数は、次のコマンドで確認できます。

printenv

または

env

たくさんの項目が表示されますが、それらすべてがシェルの動作を支える設定情報です。

PATHとは何か

PATH は、環境変数の中でも特に重要な存在です。

PATH には、
「コマンドを探しに行くフォルダの一覧」 が登録されています。

シェルはコマンドを実行するとき、
PATH に書かれたフォルダを上から順に探します。

PATHを確認してみよう

現在の PATH は、次のコマンドで確認できます。

echo $PATH

複数のフォルダが : で区切られて表示されます。この順番が、そのまま コマンド探索の順番です。

PATHに登録されていないとどうなる?

PATH に含まれていない場所にあるコマンドは、名前だけでは実行できません

その場合は、

./script.sh

のように、場所を含めて指定する必要があります。

PATHを一時的に追加する方法

PATH は、その場限りで追加することもできます。

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

このコマンドは、

  • もともとの PATH を保ちつつ
  • 新しいフォルダを後ろに追加する

という意味です。

export の役割

export は、環境変数をシェル全体で使えるようにする命令です。

export しない場合、その変数は 今のシェルの中だけで有効になります。

設定を永続化するには?

毎回同じ設定を使いたい場合は、設定ファイルに記述します。

  • bash → .bashrc
  • zsh → .zshrc

ここに PATH の設定を書いておくと、ターミナル起動時に自動で反映されます。

自作スクリプトとPATHの関係

自分で作ったスクリプトを PATH に登録すると、

  • どのフォルダからでも
  • コマンド名だけで

実行できるようになります。

これは、
自分のコマンドをシステムに正式登録する感覚に近いものです。

現在のPATHを確認

echo $PATH

一時的にPATHを追加

export PATH=$PATH:~/my_scripts

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

./my_scripts/morning.sh

もう一度確認

echo $PATH

まとめ|PATHはシェルの「地図」

  • 環境変数はシェルの設定情報
  • PATH はコマンドを探す場所の一覧
  • echo $PATH で確認できる
  • export PATH=... で一時的に追加
  • .bashrc / .zshrc に書くと永続化できる

PATH を理解すると、
ターミナル操作の仕組みが一気に見通しよくなります。

さらに学びたいあなたへ

📘 用途ごとに選ぶ Linux のおすすめ本

あわせて読みたい
レベル・用途別おすすめ Linux 本リスト|UNIX Cafe UNIX Cafe | 第65回 Linux の世界には、「はじめて触る人」「コマンドを覚えはじめた人」「サーバーに挑戦したい人」と、さまざまな段階があります。そんなときに、自分...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe 編集部

UNIX Cafe は、むずかしい言葉をできるだけ使わず、物語を読むような気持ちで気軽に学べる場所です。
プログラミングは、アイデアをコンピューターに伝えるための「ことば」。
簡単な単語と文法を覚えることで、誰でもターミナルから便利なコマンドを使えるようになります。
コーヒーを片手に立ち寄るような気持ちで、やさしいプログラミングの世界を、
そっとのぞいてみてください。

目次