
No.2ベストアンサー
- 回答日時:
あ~, foo.csh の中で
bar.csh
という形で呼出しているんですね.
この場合, foo.csh を実行しているシェルとは別に bar.csh を実行するためにシェルを起動します. そして bar.csh の中で設定した環境変数は bar.csh のためのシェルが終了すると同時に破棄されます. そのため bar.csh の中で環境変数を設定しても, foo.csh には影響しません.
これに対し foo.csh の中に
source bar.csh
と書いてやると, foo.csh を実行しているシェルが bar.csh も実行します. なので, 「別のファイルで環境変数を設定し, それを元のシェルにも引き継ぎたい」場合には source (Bourne shell 系なら . というコマンド) を使います.
No.1
- 回答日時:
その, setenv で環境変数を設定したシェルの子プロセスとして別のシェルを動かせばいいんでは?
この回答への補足
ご回答ありがとうございます。
私の質問の内容が曖昧だったため、補足させていただきます。
foo.cshからbar.cshを呼び出し、bar.cshの中で変数hogeを定義していたのですが、bar.cshに処理が戻ると変数hogeが使えませんでした。
結局、foo.cshにおいて変数hogeをsetenvで流すロジックに気づいたので問題は解決したのですが、上記の処理結果はなぜなのかわかりません。
ご存知でしたらご教授願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csh (tcsh)での環境変数の長さ...
-
Cシェル内でBシェルの様な関数...
-
コンソールでの上下左右矢印ボ...
-
シンボリックリンクでリンク先...
-
.bash_profile .profile ログイ...
-
export と set は違うの?
-
BシェルとBashの違い
-
posixでshellを起動したとき`da...
-
シェル(ksh)で変数にある文字列...
-
Dirコマンドでフォルダ内ファイ...
-
スクリプトのエラー「unexpecte...
-
ファイル名についている「-」と...
-
net use /d の強制実行
-
ラズパイで『’test.service’をs...
-
batである文字列内に特定の文字...
-
UNIX コマンドにおける # や円...
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
TOPコマンドで表示するCPU使用...
-
コマンドプロンプトから別マシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
.cshrc ファイルについて
-
シェル(ksh)で変数にある文字列...
-
コマンドプロンプトとかで、net...
-
シェルを元に戻したい
-
solarisのsetenvが無効
-
lsコマンド部分一致方法
-
バックスラッシュの意味がわか...
-
WindowsXPについて
-
kshについて
-
シェルスクリプトの切り替え?
-
unix初心者です
-
apache停止してたら再起動させ...
-
UNIX(hp-ux)のコマンド履歴↑↓
-
シェルの編集の仕方について
-
telnetの制限
-
コンソールでの上下左右矢印ボ...
おすすめ情報