bash
a.sh #!/bin/sh A=aaaaa . ./lib/b echo $A echo $B echo $C echo $D echo $E ./lib/b B=bbbbb . ./lib/c set_e ./lib/c C=ccccc set_d() { D=ddddd } set_e() { E=eeeee } set_d 実行結果 $ ./a.sh aaaaa bbbbb ccccc ddddd eeeee
a.sh #!/bin/sh export A=hoge ./b.sh echo $A echo $B b.sh #!/bin/sh export B=fuga 実行結果 $ ./a.sh hoge a.sh を以下のようにする (b.sh は変更しない) #!/bin/sh export A=hoge . ./b.sh echo $A echo $B 実行結果 $ ./a.sh hoge fuga 参考 http://ww…