Possible Duplicate:
Difference between launching a script with ./script.sh and . ./script.sh
将脚本运行为./script.sh和之间的区别是什么。/脚本.sh
最佳答案
内置命令.
使脚本在当前进程而不是子进程中运行。使用.
允许脚本更改当前进程的环境。例如:
$ echo $FOO
$ cat script.sh
#!/bin/bash export FOO="this is foo"
$ ./script.sh
$ echo $FOO
$ . ./script.sh
$ echo $FOO
this is foo
注意在第二种情况下,环境变量FOO是如何在当前进程中创建的。
下面是bash手册页中处理
.
命令部分的链接:http://www.gnu.org/software/bash/manual/bashref.html#index-g_t_002e-108
关于bash - 将脚本以./script.sh和。身份运行之间有什么区别? ./script.sh ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5355834/