linux - "source script.sh"和 "./script.sh"有什么区别?

标签 linux shell unix

source <script> 和有什么区别?和 ./<script> ?

最佳答案

source script.sh 在当前进程中运行脚本,因此即使在脚本完成后,所有变量分配都保留为变量(并且不必显式 export'd)。

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

关于linux - "source script.sh"和 "./script.sh"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779756/

相关文章:

linux - 如何使用脚本编辑只读文件?

bash - awk:从完整路径中提取文件名

shell - 常规 + shell : Escaping characters

mysqlcheck 不接受密码

c - 即使 SIGKILLed 但正常进程不会做同样的事情,终端也会与所有 child 一起出现故障

c - 如何编译这个 Linux 程序?

linux - 如何使用 gstreamer 和 smpte 通过 gst-launch 连接 2 个视频文件?

c++ - winelib的优势?

linux - 关于 PID Shell 脚本

linux - CMAKE:忽略唯一变量名称