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

スポンサード リンク

スポンサード リンク

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

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

環境変数とは子プロセスでも有効な変数のこと。

変数の定義コマンド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 コマンドを使用する。

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

スポンサード リンク







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

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