除了 .profile 之外,shell 环境变量在哪里定义?

除了 .profile 之外,shell 环境变量在哪里定义?

在 Solaris 10 上使用 Bourne shell 时,定义了许多不在 .profile 中的环境变量。这些变量在哪里定义,又是如何定义的?

答案1

尝试在 Solaris 上查看 /etc/profile 和 /etc/default/login。某些值可能是内置默认值或从环境中获取的,例如 LOGNAME 或 HOSTNAME。

答案2

除 之外~/.profile,它们(首先)在 中定义/etc/profile

查看sh(1)手册页

您询问的是哪些特定变量?

答案3

环境变量可以在很多地方设置:启动脚本、没有 .profile 的用户的 /etc/profile、通过 cron、通过服务启动……任何读取、引用或执行的内容。

相关内容