- 624 名前:login:Penguin mailto:sage [2010/03/27(土) 21:51:39 ID:AIFYE6fz]
- >>621
とりあえず>>614 >>615に関連する内容を軽く書いておくね。 ログインシェルで. script.shするとログインシェル自身がそれを実行する。 だからログインシェル内の変数が(exportとか関係なく)そのまま使用されるし、 実行中に変更された変数とかは実行後もそのまま残ってるよ。 それに対して、sh script.shとした場合は、まずshを子プロセスとして起動して その中でscript.shが実行される。だからexportしていない変数やsh起動時に 設定された変数はログインシェル上とは違っているだろうし、実行した後shは 終了してしまうので、その中で設定された変数はログインシェル上の変数には 影響しない。 >>621は正直何言っているのかよく分からないよ。だから>>622のいうとおり。 サブシェル・並列ということはスクリプトからパイプか何かでC言語のプログラムを 呼んでいるのかな?とりあえずサブシェルかそうでないかによって動作の違う ライブラリはないと思うよ。 なげー。嘘ついてたらスマン
|

|