/etc /配置文件
确保当一个用户登录到Linux系统或使用su -命令切换到另一个用户(即log in shell )时,第一个运行的启动脚本是/etc/profile。
名为/etc/profile的脚本仅在log in shell启动时运行,非log in shell不调用此脚本。
一些重要的变量设置在此脚本文件中。 意思如下。
PATH :默认可执行文件或命令的搜索路径。 USER:用户登录时使用的用户名。 LOGNAME:的值为$USER。 HOSTNAME:使用的主机名。 邮件用于存储用户电子邮件的邮箱。 实际上是ASCII代码文件。 HISTSIZE :历史记录的行数。 INPUTRC:存储了有关键盘热键的信息(也是ASCII代码文件)。 请注意,在/etc/profile文件中设置的变量是全局变量。
etc/profile文件和/etc/profile.d
/etc/profile.d目录中的脚本文件
/etc/profile.d目录包含APP应用程序所需的启动脚本,其中包括其他颜色、语言、less、vim和which命令设置。
这些脚本文件之所以自动执行,是因为它们在/etc/profile中使用for循环语句调用这些脚本。 这些脚本文件用于设置一些变量并执行一些初始化过程。
大致说明/etc/profile.d目录中脚本文件的具体内容。 首先,切换到/etc/profile.d目录。 然后,使用ls命令列出/etc/profile.d目录中的所有脚本文件。 此目录中只有脚本文件。
goddog @ Ubuntu :~$ CD/etc/profile.DGO ddog @ Ubuntu :/etc/profile.d $ ls apps-hx DMF-path.sh cedilla-sh
goddog @ Ubuntu :/etc/profile.d $ fileapps-hx DMF-path.shapps-hx DMF-path.sh : ascitextgoddog @ Ubuntu : 如果您对hxdmfwhichiswhatsnappyapplications # use path=$ path :/snap/hx DMF其他脚本文件的内容感兴趣,请使用上述方法
etc/profile文件和/etc/profile.d
原文地址: https://blog.csdn.net/u 011277123/article/details/72864826
区别:
这两个文件都设置环境变量文件。 /etc/profile是永久环境变量和全局变量。 /etc/profile.d/配置所有用户都启用/etc/profile.d/比/etc/profile,没有变量不想直接删除/etc/profile 这很麻烦,但你如何设置环境变量,让所有用户都可以使用?
以jdk的安装为例
vi /etc/profile.d/java.sh
在新的java.sh中键入以下内容:
#设置Java环境
ava _ home=/var/my soft/JDK1.7.0_ 80
path=$ Java _ home/hx DMF : $ path
export JAVA_HOME PATH
保存并退出,然后将权限分配给java.sh。 chmod 755 /etc/profile.d/java.sh
echo $JAVA_HOME