源脚本和执行脚本在当前的shell进程中运行。
在Linux和Unix系统中,当我们运行一个脚本时,操作系统会创建一个新的进程来执行该脚本。这个进程会从磁盘上读取脚本文件,并将其加载到内存中。接着,脚本会被解释器解释执行。
源脚本是指存储在磁盘上的脚本文件,它通常包含了一系列的命令和逻辑。当我们执行源脚本时,操作系统会创建一个新的shell进程,并通过解释器逐行解释执行脚本中的命令。
执行脚本是指在shell命令行中直接输入的脚本命令,也可以是通过其他方式调用的脚本。执行脚本不需要从磁盘上读取文件,而是直接将命令传递给当前的shell进程执行。
在某些情况下,源脚本也可以被执行脚本调用,例如使用. source_script.sh
或source source_script.sh
命令来加载源脚本中定义的环境变量或函数。这样的话,源脚本的内容将在当前的shell进程中执行。
总结起来,源脚本和执行脚本都是在当前的shell进程中运行。它们的不同在于源脚本是从磁盘上读取的文件并逐行解释执行,而执行脚本是直接通过命令传递给当前的shell进程执行。
领取专属 10元无门槛券
手把手带您无忧上云