“source script.sh”和“./script.sh”有什么区别?

时间:2011-01-24 07:54:29

标签: linux shell unix

source <script>./<script>之间的区别是什么?

2 个答案:

答案 0 :(得分:40)

source script.sh在当前进程中运行脚本,因此即使在脚本完成后,所有变量赋值也会保留为变量(并且不必明确export')。

./script.sh只需在子进程中运行脚本,任何已分配的变量在脚本完成后消失。

答案 1 :(得分:6)

源脚本将改变您当前的环境,。/ script不会。

(编辑:脚本必须可执行才能使用./)