作者: うぇいく | |
日時: 2005/7/29(21:16) |
>> 自分の環境では env で見えるのがユーザーが明示的にセットしたもののよ >> うに見えたものでして。でも考えたらこれ、ヒストリとかは自分ではセットし >> てませんものね。 > >これは環境変数。 > >> これに対して set で出力されるものはシステム全体に渡って情報が取れる > >こっちはシェル変数。 現プロセス(シェル)からすると、どちらも$hogehogeで参照できるので、 混同している(区別が付かない)人がいますが、最大の違いは、 子プロセスに引き継がれるかどうかですね。 sh で、 HOGE="AAA" とやって、 echo $HOGE で確認後、 sh で子プロセスでシェルを起動して echo $HOGE とすると判るかも。 その後、 HOGE="BBB" export HOGE としたあとに、同じように sh を起動して echo $HOGE としてみる と。 # cshの場合は・・・set hoge AAAと、setenv hoge BBBでしたっけ?