シェル変数と環境変数だと
シェル変数のほうがデカイイメージですか?
環境変数はシェルとシェル上で動くソフトに対しても有効みたいなことだと思うんですが