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/

10-16 15:05