[ホーム] > [間違えやすい類語 IT編一覧] > [シェル変数と環境変数の違い]

シェル変数と環境変数の違い

作成日:2020/01/29

このページではシェル変数と環境変数の違いに関して説明します。基本的に Linux 系を対象にしています。

(注意)分かりやすく簡単に記載しており、一部の環境や分野では記載内容が異なる可能性があります。あくまでも参考程度でお読みください。

比較表

比較は以下の表の通りとなります。

説明シェル変数環境変数
概要シェル変数とは子プロセスには引き継がれない変数のこと。

環境変数とは子プロセスでも有効な変数のこと。
変数の定義コマンドhoge=test
export hoge=test
実行例(1)test.shで以下を設定するとする。

echo ${hoge}

(2)以下を実行すると何も表示されない

hoge=test
./test.sh



(1)test.shで以下を設定するとする。

echo ${hoge}

(2)以下を実行すると"test"が表示される。なぜなら環境変数のため、子プロセスに変数が引き継がれるため。

export hoge=test
./test.sh



その他-子の環境変数を受け継ぐには source コマンドを使用する。

関連リンク:
シェル、コンソール、端末、コマンドラインの違いを比較表で解説


[ホーム] > [間違えやすい類語 IT編一覧]
,







【注意】本ページは著作権で保護されています。内容は何人も補償しません。時間的あるいは金銭的損失等、一切保証しません。

理解しやすく記載されており、一部不正確な記載がある可能性があります。ご自身の責任で参考にしてください。