我有以下 bash 脚本(名为“env.bash”)供源命令使用:
#!/bin/bash
FOO=/some/path
然后我有以下 bash 脚本(名为“compile.bash”):
#!/bin/bash
if [ -z "$FOO" ]; then
echo "Need to set FOO, did you forget to source env.bash?"
exit 1
fi
./compile-something
但是,如果我这样做:
source env.bash
./compile.bash
我得到“需要设置 FOO”,为什么?如果我回显 $FOO 我可以看到它的价值就好了。