Skip to content

关于《环境变量从哪里来》 #115

@Zhang-Siyang

Description

@Zhang-Siyang

最近两天因为工作的关系,在了解配置和密钥,看到 环境变量 时忽然想探究一下它究竟是从哪里来。

这里总结一下:

  1. 环境变量常常继承
  2. OS(特指 Linux,其他未查)的环境变量从 cmdline 来[1],也内建了两个,HOMETERM[2]
  3. 它们存储在程序的调用栈上,是一个**char的数组
  4. 部分程序例如 Bash Shell,有自己的管理系统[2],我想这大概也就是 export 的存在的原因

参考资料:究竟环境变量从哪里来(English)

注:

  1. unknown_bootoption 🔗
  2. envp_init 🔗
  3. variables.c

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions