赋予程序的环境与调用程序的执行环境

赋予程序的环境与调用程序的执行环境

bash手册

当一个程序被调用时,它会被赋予一个名为的字符串数组环境。这是名称-值对的列表,形式为名称=值。

  1. 两者有什么关系和区别赋予程序的环境调用程序的执行环境

    是否为程序提供了环境

    • 和程序调用的执行环境是一样的概念吗?
    • 调用程序的执行环境的一部分?
  2. 赋予程序的环境包括
    • 仅在程序的所有环境变量中,每个环境变量为一个(名称,值)对?
    • 或者超过程序的环境变量?

答案1

命令执行环境包括“环境”。 bash 手册将其称为通过变量赋值设置的 shell 参数。这些“参数”包含通常称为“环境”的名称-值对。您可能会发现环境(7)联机帮助页可提供更多信息。

除了环境之外,命令执行环境包括程序启动的上下文,例如当前工作目录和拥有该进程的 uid 等。

我希望这能让你有所了解。如果你想了解更多,你需要更好地理解 bash 在系统层面做了什么,特别是进程控制。你可以从例如开始叉子(2)并遵循 SEE ALSO 参考资料,但该主题并不能通过阅读手册页来真正学习。您需要一本书来解释所有部分如何组合在一起。

相关内容