我使用了一个脚本,test.sh
由其他人编写,以bash shebang开头:
#!/bin/bash -l ... echo TEST: $TEST
从我所看到的,这对脚本中使用的变量有影响:
如果我跑TEST=hey ./test.sh
,我可以看到TEST: hop
,hop
作为TEST
我的变量的价值.bash_profile
如果我export TEST=hey
在运行脚本之前这是相同的
但是如果我删除了-l
标志,那么同样的命令会返回TEST: hey
,就像我预期的那样
有人可以解释一下这种行为吗?bash的帮助没有...帮助.