首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

源脚本与执行脚本:它们在哪个shell进程中运行?

源脚本和执行脚本在当前的shell进程中运行。

在Linux和Unix系统中,当我们运行一个脚本时,操作系统会创建一个新的进程来执行该脚本。这个进程会从磁盘上读取脚本文件,并将其加载到内存中。接着,脚本会被解释器解释执行。

源脚本是指存储在磁盘上的脚本文件,它通常包含了一系列的命令和逻辑。当我们执行源脚本时,操作系统会创建一个新的shell进程,并通过解释器逐行解释执行脚本中的命令。

执行脚本是指在shell命令行中直接输入的脚本命令,也可以是通过其他方式调用的脚本。执行脚本不需要从磁盘上读取文件,而是直接将命令传递给当前的shell进程执行。

在某些情况下,源脚本也可以被执行脚本调用,例如使用. source_script.shsource source_script.sh命令来加载源脚本中定义的环境变量或函数。这样的话,源脚本的内容将在当前的shell进程中执行。

总结起来,源脚本和执行脚本都是在当前的shell进程中运行。它们的不同在于源脚本是从磁盘上读取的文件并逐行解释执行,而执行脚本是直接通过命令传递给当前的shell进程执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券