作者: うぇいく
日時: 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でしたっけ?