-
点斜杠执行脚本是启动了另一个Shell去执行脚本,所以点斜杠执行脚本时,设置的环境变量会
随着进程的退出而结束,其中的环境变量设置对当前Shell不起作用。
-
点空格点斜杠执行脚本,是相当于source ./执行脚本,source是执行脚本当中的命令,也就是说在当前Shell中
执行命令,所以其中的环境变量的设置会对当前Shell起作用。
例如: 如下test.sh脚本
- export Hello="Hello World"
(1) 执行命令:
$ ./test.sh
$ echo $Hello
执行结果: (空)
环境变量没有对当前Shell起作用。
(2) 执行命令:
$ . ./test.sh 或 . test.sh 或 source test
$ echo $Hello
执行结果: Hello World
对当前Shell设置此环境变量。