标签: linux shell unix
source <script>和./<script>之间的区别是什么?
source <script>
./<script>
答案 0 :(得分:40)
source script.sh在当前进程中运行脚本,因此即使在脚本完成后,所有变量赋值也会保留为变量(并且不必明确export')。
source script.sh
export
./script.sh只需在子进程中运行脚本,任何已分配的变量在脚本完成后消失。
./script.sh
答案 1 :(得分:6)
源脚本将改变您当前的环境,。/ script不会。
(编辑:脚本必须可执行才能使用./)