/etc/environment,/etc/profile区别

news/2024/7/24 13:59:46/

/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…

C++ DAY06 c++多态

简介 一个事物的多种形态 , 简称多态 物的多态 同一个人在不同人面前展现是不同的 如 : 在我面前 在对象面前 在朋友面前 在父母面前 事的多态 吃饭 中国人 筷子 熟食 美国人 刀叉 7 分熟 日本人 筷子 生食 印度人 手 睡觉 中国人 床上 日本人 榻榻米 侧卧 平躺…

API接口接入1688电商数据平台获取商品详情数据示例

1688电商数据平台是一个提供海量商品信息的数据平台,通过API接口可以方便地获取商品详情数据。以下是一个示例,演示如何接入1688电商数据平台,获取商品详情数据。 步骤一:注册1688账号并获取API权限 首先需要在1688电商数据平台…

测试集为什么不能当做验证集使用?

测试集和验证集在机器学习中有不同的目的和用途,因此通常不应该混用。主要的原因包括: 测试集的独立性: 测试集的主要目的是评估模型在未见过的数据上的泛化性能,模型在测试集上的表现应该反映其在实际应用中的性能。如果测试集被…

java中的抽象

1.当一个类中给出的信息不够全面时,(比方说有无法确定的行为),它给出的信息不足以描绘出一个具体的对象,这时我们往往不会实例化该类,这种类就是抽象类。 2. 在Java中,我们通过在类前添加关键字…

SpringBoot2—运维实用篇

目录 打包与运行 • 程序打包与运行(Windows版) • 程序运行(Linux版) 配置高级 • 临时属性设置 • 配置文件分类 • 自定义配置文件 多环境开发 多环境开发(yaml单一文件版) 多环境开发&am…

电子秤方案:做一个宠物勺方案设计

养宠物是一件费心劳力的事情,但同时也是能够给你带来快乐和幸福感的事情。就是有时候会怕宠物毫无征兆地生病令人措手不及,所以电子秤方案设计鼎盛合科技分享一个小方案,能够及时了解到宠物的身体状况问题。 蓝牙宠物勺是一种具有记录和称重…

SpringBoot 请求参数和响应参数转换为下划线

文章目录 前言请求参数将下划线转换为驼峰响应参数将驼峰转换为下划线方式一 使用Jackson方式处理方式二 在配置文件中修改jackson.default-property-inclusion 说明jackson.property-naming-strategy 说明前言 在开发SpringBoot项目时,我们经常需要处理参数的命名规范。有时…

【报错记录】解决使用Kotlin写的SpringBoot项目使用Aspect切面无法生效的问题

前言 为了能在SpringBoot使用Kotlin,真的是各种坑都彩礼一遍,这次遇到的问题是Aspect无法对Kotlin代码生效。我这里的使用场景是使用切面切Controller中的方法,用来对接口进行一些初始化和收尾工作。 Aspect在Controller类还是Java代码的时…

Leo赠书活动-09期 【如何拿下数学】文末送书

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠书活动专栏 ✨特色专栏:…

找不到模块 “path“ 或其相对应的类型声明

安装 npm install types/node --save-dev 就可以了!!

冬季如何养胃?羊大师建议水果蔬菜不可少!

冬季如何养胃?羊大师建议水果蔬菜不可少! 冬天的凉风开始吹来,是时候开始关注和照顾我们的胃了。冬季养胃是个很重要的主题,如果我们不注意,很容易导致胃病的发生。下面小编羊大师就为大家分享一些关于冬季养胃的小贴…

SpringDoc基础配置和集成OAuth2登录认证教程

本期内容 学会通过注解和Java代码的方式添加SpringDoc配置。在swagger-ui提供的页面上提供OAuth2登录认证,在集成Security的情况下便捷获取access_token并在请求时按照OAuth2规范携带。 为什么集成OAuth2登录认证? 现在大部分教程是在swagger-ui页面添…