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