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
英文地址,請注明出處:http://en.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安全加固的核心方案,重點解析密鑰…