質問: unixのsourceコマンドについて教えて下さい 環境変数設定で ファイル(hoge.env)に #!/bin/csh set test=a と書きます。 unix> source hoge.env と実行すると、$testに環境変数が入ることを確認できますが ファイル(hoge.csh)に #!/bin/csh source hoge.env と書き実行すると、環境変数が設定されません。 最近まで、hoge.cshと実行し問題なく環境変数が設定されていたのですが今日は、これまでと違い環境変数が入りません。 こんなことってあるのでしょうか? osはsunos 5.8です 以上よろしくお願いします。
回答: ん~, おかしいなぁ.... hoge.csh を実行しても環境変数の設定はできないはずなんだけど.... そう思ったわけ: hoge.csh を実行すると, 「現在のシェルとは別に」csh が起動されます. で, その csh の中で source するので, その csh の中では指定した環境変数が設定されます. が, その csh は hoge.csh の終了とともに終了するので, 現在のシェルには設定した環境変数は引き継がれないはず. ということなので, 「これまでは hoge.csh をどのように実行していたのか」などを書いてもらえませんか?