当前位置: 首页 > news >正文

Linux中全局变量配置,/etc/profile.d还是/etc/profile

全局环境变量可以放在 /etc/profile/etc/profile.d/ 中,但两者的使用方式和目的有所不同:

/etc/profile

  • 作用: /etc/profile 是一个系统范围的启动脚本,在用户登录时执行。它主要用于设置全局环境变量和配置,适用于所有用户。

  • 适用情况: 当你需要在所有用户登录时设置全局环境变量或其他全局配置时,可以将这些设置放在 /etc/profile 中。

  • 示例配置:

    # /etc/profile
    export PATH=$PATH:/usr/local/bin
    export EDITOR=vim
    

/etc/profile.d/

  • 作用: /etc/profile.d/ 是一个目录,包含多个脚本文件,这些脚本在 /etc/profile 被执行时自动加载。每个脚本可以设置特定的环境变量或执行配置,适用于不同的应用程序或工具。

  • 适用情况: 当你需要将环境变量配置分开管理,或者为不同的应用程序或工具设置环境变量时,可以将这些设置放在 /etc/profile.d/ 中的单独脚本文件里。这样做可以使配置更具模块化,更易于管理。

  • 示例配置:

    • 脚本文件 /etc/profile.d/custom_path.sh:

      # /etc/profile.d/custom_path.sh
      export PATH=$PATH:/opt/custom/bin
      
    • 脚本文件 /etc/profile.d/another_config.sh:

      # /etc/profile.d/another_config.sh
      export SOME_VARIABLE=value
      

总结

  • 全局环境变量: 可以放在 /etc/profile/etc/profile.d/ 中。选择放置的位置取决于你的需求:
    • 如果你希望在一个集中位置管理所有全局配置,可以将环境变量放在 /etc/profile 中。
    • 如果你希望将配置分开管理,便于模块化和维护,或者你在为特定应用程序设置环境变量时,使用 /etc/profile.d/ 目录下的脚本文件是更好的选择。

在大多数系统中,推荐的做法是将全局环境变量分散到 /etc/profile.d/ 中的脚本文件里,以便于管理和维护。如果你需要做一些全局性更改,可以在 /etc/profile 中做通用配置。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构(15)——哈希表(2)
  • C#从入门到精通(22)—Path类的使用
  • 2024 高教社杯 数学建模国赛 (C题)深度剖析|农作物的种植策略|数学建模完整代码+建模过程全解全析
  • 【项目一】基于pytest的自动化测试框架day1
  • CRE6959AM70V055S 超低待机功耗反激式开关电源芯片
  • CSS解析:盒模型
  • linux~~目录结构远程登录教程(xshell+xftp)
  • 鼠标控制dom元素的大小。采用ResizeObserver——监听元素大小的变化
  • HarmonyOS开发实战( Beta5版)合理使用动画丢帧规范实践
  • SpringBoot+Vue实现大文件上传(断点续传-后端控制(一))
  • 卷积神经网络与小型全连接网络在MNIST数据集上的对比
  • 设计模式—2—单例模式
  • 基于 XILINX FPGA 的 Cameralink Full 模式相机采集系统技术实施方案研究报告
  • WebRTC协议下的视频汇聚融合技术:EasyCVR视频技术构建高效视频交互体验
  • 计算机网络(八股文)
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • ECMAScript入门(七)--Module语法
  • E-HPC支持多队列管理和自动伸缩
  • Flannel解读
  • JavaScript 基础知识 - 入门篇(一)
  • java小心机(3)| 浅析finalize()
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • SpriteKit 技巧之添加背景图片
  • Vue2.x学习三:事件处理生命周期钩子
  • vue-cli3搭建项目
  • Vue全家桶实现一个Web App
  • WePY 在小程序性能调优上做出的探究
  • Windows Containers 大冒险: 容器网络
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 阿里研究院入选中国企业智库系统影响力榜
  • 驱动程序原理
  • 深度学习中的信息论知识详解
  • 物联网链路协议
  • 智能网联汽车信息安全
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​ArcGIS Pro 如何批量删除字段
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ## 1.3.Git命令
  • #Ubuntu(修改root信息)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (3)STL算法之搜索
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (ZT)一个美国文科博士的YardLife
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)SvelteKit教程:layout 文件
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (转)IOS中获取各种文件的目录路径的方法
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】