CentOS 7 配置环境变量常见的4种方式

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨

在这里插入图片描述

目录

  • 前言:
      • 1. 临时设置(当前终端会话有效)
      • 2. 用户级永久设置(仅当前用户有效)
      • 3. 系统级永久设置(所有用户有效)
      • 4. 针对特定应用程序设置(推荐做法)
      • 5. 图形界面设置(适用于桌面环境) 一般不用
      • 验证环境变量配置
      • 注意事项

前言:

在CentOS 7系统中配置环境变量,基本原理与通用Linux系统一致,但在具体步骤和配置文件上有一些需要特别注意的地方。下面小羊为大家详细介绍在CentOS 7中配置环境变量的方法:

1. 临时设置(当前终端会话有效)

  • 适用场景:仅在当前终端会话中临时使用环境变量,关闭终端后变量就会失效。
  • 具体步骤
    1. 打开终端。
    2. 输入命令export 变量名=变量值,例如要设置Java的环境变量,可输入export JAVA_HOME=/usr/local/java/jdk1.8.0_271
    3. 如果要同时设置多个环境变量,命令之间用冒号分隔,比如export PATH=$PATH:/usr/local/java/jdk1.8.0_271/bin
    4. 若想查看环境变量是否设置成功,可使用echo $变量名命令进行验证。

2. 用户级永久设置(仅当前用户有效)

CentOS 7默认使用Bash shell,因此用户级配置文件为~/.bash_profile~/.bashrc

  • 具体步骤
    1. 打开终端。
    2. 输入命令vim ~/.bash_profile编辑配置文件。
    3. 在文件末尾添加环境变量设置,例如:
      export JAVA_HOME=/usr/local/java/jdk1.8.0_271
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 保存文件并退出编辑器。
    5. 输入source ~/.bash_profile使配置立即生效。
  • 注意~/.bash_profile在用户登录时执行,而~/.bashrc在每次打开新的终端时执行。如果希望配置在所有情况下都生效,可以在~/.bash_profile中添加source ~/.bashrc

3. 系统级永久设置(所有用户有效)

  • 具体步骤
    1. 以root用户身份打开终端。
    2. 输入命令vim /etc/profile编辑系统配置文件。
    3. 在文件末尾添加环境变量设置,例如:
      export JAVA_HOME=/usr/local/java/jdk1.8.0_271
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 保存文件并退出编辑器。
    5. 输入source /etc/profile使配置立即生效。
  • 注意:修改系统级配置文件需要谨慎,避免影响系统稳定性。

4. 针对特定应用程序设置(推荐做法)

  • 具体步骤
    1. 以root用户身份打开终端。
    2. 输入命令vim /etc/profile.d/应用程序名.sh创建一个新的shell脚本,例如vim /etc/profile.d/java.sh
    3. 在脚本中添加环境变量设置,例如:
      export JAVA_HOME=/usr/local/java/jdk1.8.0_271
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 保存文件并退出编辑器。
    5. 赋予脚本执行权限,命令为chmod +x /etc/profile.d/java.sh
    6. 输入source /etc/profile使配置立即生效。
  • 优点:这种方式便于管理和维护,也避免了直接修改系统配置文件带来的风险。

5. 图形界面设置(适用于桌面环境) 一般不用

如果你的CentOS 7安装了桌面环境,可以通过以下步骤设置环境变量:

  • 具体步骤
    1. 打开“应用程序”菜单,选择“系统工具”→“终端”。
    2. 输入命令vim ~/.xprofile编辑X Window系统的配置文件。
    3. 在文件末尾添加环境变量设置,例如:
      export JAVA_HOME=/usr/local/java/jdk1.8.0_271
      export PATH=$PATH:$JAVA_HOME/bin
      
    4. 保存文件并退出编辑器。
    5. 注销并重新登录系统使配置生效。

验证环境变量配置

  • 配置完成后,可以通过以下方式验证环境变量是否设置成功:
    1. 输入echo $变量名查看变量的值,例如echo $JAVA_HOME
    2. 输入env | grep 变量名查看环境变量列表中是否有该变量。
    3. 重启终端或者注销后重新登录,再次验证环境变量是否仍然存在。

注意事项

  • CentOS 7使用systemd作为初始化系统,某些服务可能需要额外配置才能读取环境变量。
  • 如果遇到权限问题,可以使用sudo命令获取临时root权限。
  • 在编辑配置文件时,要注意语法格式,避免出现错误导致shell无法正常启动。
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915668.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s:手动创建PV,解决postgis数据库本地永久存储

1.离线环境CPU:Hygon C86 7285 32-core Processor 操作系统:麒麟操作系统 containerd:1.7.27 Kubernetes:1.26.12 KubeSphere:4.1.2 kubekey:3.1.10 Harbor:2.13.1 Postgis:17-3.52创建StorageClass2.1创建 apiVersion: storage.k8s.io/v1kin…

谷歌浏览器Chrome的多用户配置文件功能

谷歌浏览器Chrome的多用户配置文件功能允许在同一设备上创建多个独立账户,每个账户拥有完全隔离的浏览数据(如书签、历史记录、扩展、Cookies等),非常适合工作/生活账户分离、家庭共享或临时多账号登录场景。 如何使用Chrome的多用户配置文件功能? 一、创建与切换用户 1.…

傲软录屏 专业高清录屏软件 ApowerREC Pro 下载与保姆级安装教程!!

小编今天分享一款强大的电脑屏幕录像软件 傲软录屏 ApowerREC,能够帮助用户录制中电脑桌面屏幕上的所有内容,包括画面和声音,支持全屏录制、区域录制、画中画以及摄像头录制等多种视频录制模式,此外,还支持计划任务录制…

【计算机网络】MAC地址与IP地址:网络通信的双重身份标识

在计算机网络领域,MAC地址与IP地址是两个核心概念,它们共同构成了数据传输的基础。理解二者的区别与联系,对于网络配置、故障排查及安全管理至关重要。 一、基本概念 1. MAC地址(物理地址) 定义:固化在网络…

如何用keepAlive实现标签页缓存

什么是KeepAlive首先,要明确所说的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。TCP的KeepAliveTCP…

数据库隔离级别

隔离级别决定了事务之间的可见性规则,直接影响数据库的并发性能和数据一致性。SQL 标准定义了 4 种隔离级别,从低到高依次为:读未提交→读已提交→可重复读→串行化。隔离级别越高,对并发问题的解决能力越强,但对性能的…

基于Python flask的电影数据分析及可视化系统的设计与实现,可视化内容很丰富

摘要:基于Python的电影数据分析及可视化系统是一个应用于电影市场的数据分析平台,旨在为广大电影爱好者提供更准确、更详细、更实用的电影数据。数据分析部分主要是对来自猫眼电影网站上的数据进行清洗、分类处理、存储等步骤,数据可视化则是…

TCP通讯开发注意事项及常见问题解析

文章目录一、TCP协议特性与开发挑战二、粘包与拆包问题深度解析1. 成因原理2. 典型场景与实例验证3. 系统化解决方案接收方每次读取10字节2. 丢包检测与验证工具3. 工程化解决方案四、连接管理关键实践1. 超时机制设计2. TIME_WAIT状态优化3. 异常处理最佳实践五、高性能TCP开发…

2021 RoboCom 世界机器人开发者大赛-本科组(复赛)解题报告 | 珂学家

前言 题解 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 汇总 2021 RoboCom 世界机器人开发者大赛-本科组(复赛)解题报告 感觉这个T1特别有意思,非典型题,着重推演下结论。 T2是一道玄学题,但是涉及一些优化技巧…

《计算机“十万个为什么”》之 MQ

《计算机“十万个为什么”》之 MQ 📨 欢迎来到消息队列的奇妙世界! 在这篇文章中,我们将探索 MQ 的奥秘,从基础概念到实际应用,让你彻底搞懂这个分布式系统中不可或缺的重要组件!🚀 作者&#x…

Django母婴商城项目实践(七)- 首页数据业务视图

7、首页数据业务视图 1、介绍 视图(View)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。 也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,…

android 12 的 aidl for HAL 开发示例

说明:aidl for HAL 这种机制,可以自动生成java代码,app调用可以获取中间过程的jar包,结合反射调用 ServiceManager.getService 方法,直接获取 HAL 服务,不再需要费力在framework层添加代码,方便…

网络安全渗透攻击案例实战:某公司内网为目标的渗透测试全过程

目录一、案例背景二、目标分析(信息收集阶段)🌐 外部信息搜集🧠 指纹识别和端口扫描三、攻击流程(渗透测试全过程)🎯 步骤1:Web漏洞利用 —— 泛微OA远程命令执行漏洞(CV…

AI视频-剧本篇学习笔记

1.提示词万能框架是什么:ai扮演的角色做什么:解决什么问题怎么做:标准2、剧本模版假设你是一位拥有30年电影拍摄经验的世界顶级导演,拥有丰富的电影拍摄经验和高超的电影拍摄技术,同时也擅长各种影片的剧本创作。我需要你仔细阅读…

A316-HF-DAC-V1:专业USB HiFi音频解码器评估板技术解析

引言 随着高解析度音频的普及,对高品质音频解码设备的需求日益增长。本文将介绍一款专为USB HiFi音频解码器设计的专业评估板——A316-HF-DAC-V1,这是一款基于XMOS XU316技术的高性能音频解码评估平台。产品概述 A316-HF-DAC-V1是一款专业的USB HiFi音频…

超低延迟RTSP播放器在工业机器人远程控制中的应用探索

技术背景 在智能制造高速发展的今天,工业机器人已经从单一的生产作业工具,转变为协作化、智能化的生产伙伴。无论是高精度的多关节机械臂、自主导航的移动机器人,还是与人协同工作的协作机器人,都越来越多地被应用于智能工厂、仓…

Elasticsearch Java 8.x 的聚合 API 及子聚合的用法

背景 Elasticsearch 版本发布的很勤, API 客户端的用法各个版本之间差异也是很大。尤其是 Elasticsearch 8.x 版本直接废弃了 RestHighLevelClient 对象。 Query 和 Aggregation 的 Builder 的用法也有变化。 本文记录项目升级 Elasticsearch API 到 8.x 版本时聚合…

Dify功能熟悉

Dify功能熟悉 文章目录Dify功能熟悉一、介绍1.1 快速开始1.2 官方文档二、workflow2.1 开始和结束2.2 简单示例三、节点3.1 节点一览表3.2 节点-----开始3.3 节点-----LLM3.4 知识检索(增强回答准确性)3.5 Agent智能体3.6 问题分类器3.7 http四、工具&am…

app引导页设计要点与交互细节详解

在移动应用的设计中,用户第一次打开APP时看到的往往就是app引导页。它不仅是品牌与用户接触的第一道界面,也是决定用户是否愿意继续探索的关键入口。一个设计合理、信息传达清晰的app引导页,能够帮助产品建立专业感与品牌价值,同时…

香港服务器SSH安全加固方案与密钥认证实践

香港服务器SSH安全加固方案与密钥认证实践在数字化时代,服务器安全成为企业不可忽视的重要议题。香港服务器因其地理位置和网络自由优势备受青睐,但同时也面临各种网络安全威胁。本文将深入探讨香港服务器SSH安全加固的核心方案,重点解析密钥…