执行脚本有什么区别
# ./test
and
# . ./test
例如,测试是简单的脚本
#!/bin/bash
export OWNER_NAME="ANGEL 12"
export ALIAS="angelique"
我知道结果,但不确定实际发生了什么
Thanks
./foo
被处决foo
如果它被标记为可执行文件并且具有正确的 shebang 行(或者是 ELF 二进制文件)。它将在新进程中执行。
. ./foo
or . foo
将脚本加载到current壳。它等于source foo
对于示例代码,如果您希望导出的变量在 shell 中可用,则需要使用第二种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)