/etc/environment,/etc/profile区别

news/2024/10/23 3:40:40/

/etc/environment/etc/profile 是 Linux 系统中用于定义环境变量和启动脚本的两个不同的配置文件。它们的作用和应用场景有所区别:

  1. /etc/environment

    • 这是系统范围内的环境配置文件。
    • 它是由 PAM (Pluggable Authentication Module) 模块读取的,适用于所有通过 PAM 的会话。
    • /etc/environment 的内容被解析为环境变量,但不被解释为脚本。环境变量设置为 KEY=“value” 的形式,没有导出(export)语句,每行一个变量定义。
    • 通常用于设置系统范围内的简单环境变量,这些变量对所有用户和守护进程均有效。
  2. /etc/profile

    • 这是针对登录会话的全局初始化脚本,仅在启动登录 shell 时执行(如通过控制台、ssh 等登录系统)。
    • /etc/profile 是一个 shell 脚本,可以包含详细的编程逻辑,如条件语句等。
    • 通常在 /etc/profile 内部使用“export”命令来设置环境变量,并且其内容可以根据需要运行各种初始化命令。
    • 它可能会调用其他脚本,比如 /etc/profile.d/*.sh,以进一步进行环境或行为的定制化。

总结区别:

  • /etc/environment 用于定义全系统范围内必须的环境变量。
  • /etc/profile 通常用于执行更复杂的初始化命令和环境设置,并且是特定于 shell 登录会话的。
  • 修改 /etc/environment 后通常需要重新登录或重启系统,而 /etc/profile 对于新的登录会话立即生效。
  • /etc/profile 可以用于执行配置环境变量之外的其他任何启动命令或脚本。

因此,基于配置需求使用这两个文件时,要考虑其加载时机和针对性以确保环境变量和启动脚本按预期运行。


http://www.ppmy.cn/news/1229567.html

相关文章

LLM模型-讯飞星火与百度文心api调用

spark-wenxin 1-讯飞星火1_1-SparkApi.py1_2- Chat_spark.py1_3-调用api 2-百度文心2_1.code 3-两者之间比较与openai 1-讯飞星火 进入讯飞官网进行创建应用,获取相关密钥APPID,APISecret,APIKey,选择最新版本 首次调用讯飞官方a…

python实现FINS协议的TCP服务端(篇二)

python实现FINS协议的TCP服务端是一件稍微麻烦点的事情。它不像modbusTCP那样,可以使用现成的pymodbus模块去实现。但是,我们可以根据协议帧进行组包,自己去实现帧的格式,而这一切可以基于socket模块。本文为第二篇。

#gStore-weekly | gBuilder功能详解之结构化数据抽取

上一个weekly中已经详细讲解了schema的设计,在schema设计好了之后,gBuilder支持将结构化和非结构化数据转化为RDF图数据。其中结构化数据支持数据的无损转化。 1. 技术介绍 gBuilder的结构化数据抽取采用D2RQ技术实现。 DR2Q是一个能够将关系数据库中…

React中封装echarts图表组件以及自适应窗口变化

文章目录 前言环境代码接口使用效果后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:react.js 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,…

移动云电脑:摆脱传统桎梏,助推企业数字化转型

如今,随着“云”在企业数字化转型战略中的作用日益凸显,上云是企业数字化转型第一步,已成为业界共识。尤其对于中小企业而言,数字化转型更是一种生存之道。 实际上,企业数字化转型面临很多传统桎梏。例如,数…

Flutter笔记:桌面端应用多窗口管理方案

Flutter笔记 桌面端应用多窗口管理方案 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/134468587 【简介…

回归测试?

1. 什么是回归测试(Regression Testing) 回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空…

文件权限设置(chown、chmod、setfacl、chattr)

文件权限设置(chown、chmod、setfacl、chattr) chown (change owner):修改文件属主(owner)和属组 chown 所有者 文件名 chown 所有者:属组名 文件名案例:chown weblogic:bea /data/info.tar 解释&#xf…