[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

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

スポンサーリンク

予備知識


用語意味
変数値を入れておく箱
シェル人間様からの入力をコンピュータさんに伝えるプログラム

それぞれの用語の意味


用語意味
シェル変数シェルが持っている変数
環境変数コンピュータさんが持っている変数

似ているところ


どちらも変数です。
値を入れておく箱です。


「シェル変数」と「環境変数」の違い1

違うところ


有効範囲が違います。

シェル変数は同一シェル内で有効な変数です。

例えば、ピヨ太君がシェル変数に入れた値をピヨ子さんが取り出して使うとしましょう。


「シェル変数」と「環境変数」の違い2

ピヨ太君とピヨ子さんが同じシェルで動いていれば、ピヨ太君が入れた値をピヨ子さんは取り出せます。


「シェル変数」と「環境変数」の違い3

ピヨ太君とピヨ子さんが違うシェルで動いていれば、ピヨ太君が入れた値をピヨ子さんは取り出せません。
取り出そうとしても空っぽが返ってきます。


「シェル変数」と「環境変数」の違い4

それに対して、環境変数は同一コンピュータ内で(あるいは同一ユーザ内で)有効な変数です。

例えば、ピヨ太君が環境変数に入れた値をピヨ子さんが取り出して使うとしましょう。


「シェル変数」と「環境変数」の違い5

ピヨ太君とピヨ子さんが同じコンピュータで動いていれば、ピヨ太君が入れた値をピヨ子さんは取り出せます。
ピヨ太君とピヨ子さんが違うシェルで動いていたとしてもです。


「シェル変数」と「環境変数」の違い6

シェル変数よりも環境変数の方が有効範囲が広いのです。


個人的な使い分け


シェル変数で事足りる場合は、できるだけシェル変数を使うようにしています。
「シェル変数で何とかなるかな?」「あっ、何とかならないか」「それじゃあ、仕方ないから環境変数を使おう」な流れです。


スポンサーリンク