【发布时间】:2013-12-28 06:32:27
【问题描述】:
我使用一个脚本,test.sh,由其他人编写,以 bash shebang 开头:
#!/bin/bash -l
...
echo TEST: $TEST
据我所知,这对脚本中使用的变量有影响:
- 如果我运行
TEST=hey ./test.sh,我可以看到TEST: hop、hop是我.bash_profile中变量TEST的值 - 如果我在运行脚本之前
export TEST=hey也是一样 - 但如果我删除
-l标志,相同的命令会返回TEST: hey,正如我所预料的那样
有人可以解释一下这种行为吗? bash 的帮助没有...帮助。
【问题讨论】: