相关疑难解决方法(0)

Bash shebang选项-l

我使用了一个脚本,test.sh由其他人编写,以bash shebang开头:

#!/bin/bash -l
...
echo TEST: $TEST
Run Code Online (Sandbox Code Playgroud)

从我所看到的,这对脚本中使用的变量有影响:

  • 如果我跑TEST=hey ./test.sh,我可以看到TEST: hop,hop作为TEST我的变量的价值.bash_profile
  • 如果我export TEST=hey在运行脚本之前这是相同的
  • 但是如果我删除了-l标志,那么同样的命令会返回TEST: hey,就像我预期的那样

有人可以解释一下这种行为吗?bash的帮助没有...帮助.

bash shell shebang

17
推荐指数
1
解决办法
8669
查看次数

标签 统计

bash ×1

shebang ×1

shell ×1