Snow Leopard で本当に奇妙な問題に苦しんでいます。私の端末では、次の 2 つのスクリプトを作成しました。
初め:
#script-1.sh
export MY_VAR="This is my variable"
2 番目のスクリプト:
# script-2.sh, having +x permission
#!/bin/bash
echo $MY_VAR
ターミナルで、script-1 を source してから script-2 を子プロセスとして呼び出すと、出力が表示されません。
$> source script-1.sh
$> echo $MY_VAR
This is my variable
$> . script-2.sh
This is my variable
$> ./script-2.sh
$>
ここで何が間違っているのですか?Cygwinを使用してWindowsで同じシナリオを試しましたが、期待どおりに動作します.OSXでは、子プロセスがまったく認識$MY_VAR
していないようです。