如果你真的需要知道并访问源代码,请查找使用getenv系统调用的代码(或者在Windows上,我很抱歉,像getenv_s,w_getenv等变体)。对于某些脚本语言(如Perl或Ruby),请查找ENV。对于Python,请查找os.environ(但也要注意,例如from os import environ as foo意味着foo现在是os.environ的别名)。在Node中,请查找process.env。对于C和相关语言,请查找envp(但这只是在getenv_s1和getenv_s2之后调用getenv_s0的可选第三个参数的约定;该语言允许您随意调用它们)。对于shell脚本(如上所述),也许要查找具有大写或偶尔混合大写名称的变量,或者使用实用程序getenv_s3。许多非正式脚本通常在脚本开头附近有未记录但可发现的赋值;特别是,请查找getenv_s4默认赋值getenv_s5。
for p in "$HOME/bin" "/opt/acme/bin"docase :$PATH: in*:"$p":*) ;;*) PATH="$p:$PATH";;esacdone# Avoid polluting the variable namespace of your interactive shellunset p