/etc/profile和/etc/profile.d/

本文介绍了两种设置环境变量的方法:通过 /etc/profile 和 /etc/profile.d/。前者为全局永久设置,后者便于管理和维护,通过简单地增删脚本来实现变量的变更。

1. 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效

2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件

在 Oracle Solaris 系统中,`/etc/environDD.profile` `/etc/environ.profile` 是与环境变量相关的配置文件,但它们的作用加载方式存在明显区别。 ### 文件用途 `/etc/environ.profile` 是一个标准的系统级环境变量配置文件,通常用于设置全局环境变量,如 `PATH`、`HOME`、`TERM` 等。该文件的内容会在用户登录时由 `/etc/profile` 脚本加载,从而为用户的 shell 会话提供一致的运行环境。此文件的结构通常是简单的键值对形式,例如: ```sh PATH=/usr/bin:/usr/sbin export PATH ``` 相比之下,`/etc/environDD.profile` 并不是 Oracle Solaris 的标准文件。其命名可能源于管理员自定义的配置文件,用于替代或补充 `/etc/environ.profile` 的功能。这种命名方式可能是为了区分不同的环境配置,例如用于开发(dev)、测试(test)或生产(prod)环境的不同设置。若该文件存在,它不会被系统默认加载,除非手动将其内容包含在 `/etc/profile` 或其他初始化脚本中。 ### 加载机制 `/etc/environ.profile` 是系统默认识别并加载的文件之一。Solaris 在用户登录过程中会执行 `/etc/profile`,其中包含了对该文件的引用[^1]。例如: ```sh if [ -f /etc/environ.profile ]; then . /etc/environ.profile fi ``` 这种方式确保了所有用户在登录时都能获得一致的环境变量配置。 而 `/etc/environDD.profile` 不会被自动加载,除非在 `/etc/profile` 中显式地调用它。例如: ```sh if [ -f /etc/environDD.profile ]; then . /etc/environDD.profile fi ``` 这意味着,如果需要使用该文件中的配置,必须手动修改系统初始化脚本以启用其加载过程。 ### 配置管理方式 `/etc/environ.profile` 提供了一种集中式的环境变量管理方式,适用于大多数系统场景。它通常用于定义全局变量,避免重复配置,并确保所有用户获得一致的运行环境。 `/etc/environDD.profile` 更倾向于作为扩展性配置文件使用,可能用于特定服务、应用程序或环境变体的定制化设置。例如,某些软件包安装脚本可能会创建此文件以注入专用的环境变量,而不影响主配置文件的稳定性。 ### 主要区别总结 - **标准化 vs 自定义**:`/etc/environ.profile` 是 Oracle Solaris 标准环境变量配置文件;而 `/etc/environDD.profile` 若存在,则是系统管理员自定义的配置文件。 - **自动加载 vs 手动加载**:`/etc/environ.profile` 会在用户登录时自动加载;而 `/etc/environDD.profile` 必须通过手动编辑 `/etc/profile` 或其他初始化脚本来启用加载。 - **集中式 vs 扩展性**:`/etc/environ.profile` 提供统一的全局环境变量管理;而 `/etc/environDD.profile` 更适合用于特定用途的环境变量扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值