設置LInux環境變量的方法和區別_Ubuntu/Centos

Linux環境變量可以通過export實現,也可以通過修改幾個文件來實現

1 通過文件設置LInux環境變量

首先是設置全局環境變量,對所有用戶都會生效

/etc/profile:該文件為系統的每個用戶設置環境信息,當用戶登錄時,該文件被執行一次,并從/etc/profile.d目錄的配置文件中搜索shell的設置,一般用于設置所有用戶使用的全局變量

/etc/bashrc:當bash shell被打開時,該文件被讀取,也就是說每次新打開一個終端shell,該文件就會被讀取

接著是與上述兩個文件對應,但是只對單個用戶生效

~/.bash_profile~/.profile:只對單個用戶生效,當用戶登錄時該文件僅執行一次,用戶可以使用該文件添加自己使用的shell變量信息,另外在不同的linux操作系統下,這個文件可能是不同的,可能是~/.bash_profile~/.bash_login或者~/.profile,比如Ubuntu系統一般是~/.profile文件

~/.bashrc:只對單個用戶生效,當登錄以及每次打開新的shell時,該文件被讀取

此外,修改/etc/environment這個文件也能實現環境變量的設置,/etc/environment設置的也是全局變量,從文件本身的作用上來說,/etc/environment設置的是整個系統的環境,而/etc/profile是設置所有用戶的環境

注意:

  1. 使用source /etc/environment可以使變量設置在當前窗口立即生效,需注銷/重啟之后,才能對每個新的終端窗口都生效
  2. /etc/environment中不能包含命令,即直接通過VAR="…"的方式設置,不使用export

2 通過Shell命令export方式修改Linux環境變量

另外一種修改Linux環境變量的方式就是通過Shell命令export,注意變量名不要有美元 符$,賦值語句中才需要有:

export PATH=$PATH:/usr/local/hadoop/bin

在這里插入圖片描述

export方式只對當前終端Shell有效,使用export設置的變量,只對當前終端Shell有效,也就是說如果新打開一個終端,那這個export設置的變量在新終端中是無法讀取到的,適合設置一些臨時變量

3 修改Linux環境變量實例

以Ubuntu為例,修改~/.profile

在這里插入圖片描述
在最后加上代碼

PATH="$PATH:/usr/local/hadoop/bin"

在這里插入圖片描述
由于這個文件是在用戶登錄時才讀取一次的,所以需要重啟才會生效(修改/etc/profile/etc/environment也是如此),但也可以使用命令source ~/.profile使其立即生效

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87718.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87718.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87718.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python緩存裝飾器實現方案

寫python的時候突然想著能不能用注解于是就寫了個這個 文章目錄 原始版改進點 原始版 import os import pickle import hashlib import inspect import functoolsdef _generate_cache_filename(func, *args, **kwargs):"""生成緩存文件名的內部函數""…

使用 java -jar xxxx.jar 運行 jar 包報錯: no main manifest attribute

1、問題描述 在Linux服務器上本想運行一下自己寫的一個JAR,但是報錯了! no main manifest attribute, in first-real-server-1.0-SNAPSHOT.jar 2、解決辦法 在自己的Spring項目的啟動類(xxx.xxx.xxx.XXXXApplication)所在的Mo…

信號與槽的總結

信號與槽的總結 QT中的信號與Linux的信號對比 1)信號源 2)信號的類型 3)信號的處理方式 QT信號與Linux信號的深度對比分析 一、信號源對比 QT信號 用戶定義信號 :由開發者通過 signals:關鍵字在QObject派生類中顯式聲明 cl…

Python Mitmproxy詳解:從入門到實戰

一、Mitmproxy簡介 Mitmproxy是一款開源的交互式HTTPS代理工具,支持攔截、修改和重放HTTP/HTTPS流量。其核心優勢在于: 多平臺支持:兼容Windows、macOS、Linux三端工具:提供命令行(mitmproxy)、Web界面(mitmweb)、數據流處理(mi…

刷題筆記--串聯所有單詞的子串

題目:1、我的寫法(超時)從題面自然想到先用回溯算法把words的全排列先算出來,然后遍歷字符串s一次將符合條件的位置加入結果全排列計算所有可能字符串算法寫法:這是一個模板用于所有全排列算法的情況,本質思…

操作系統【1】【硬件結構】【操作系統結構】

一、CPU如何執行程序? 提綱 圖靈機工作方式馮諾依曼模型線路位寬CPU位寬程序執行基本過程執行具體過程 1. 圖靈機工作方式 圖靈機可以視作“一臺帶規則的自動草稿機” 圖靈機基本組成: 紙帶(內存):連續格子組成&…

SQLite與MySQL:嵌入式與客戶端-服務器數據庫的權衡

SQLite與MySQL:嵌入式與客戶端-服務器數據庫的權衡 在開發應用程序時,數據庫選擇是一個至關重要的決策,它會影響應用的性能、可擴展性、部署難度和維護成本。SQLite和MySQL是兩種廣泛使用的關系型數據庫管理系統,它們各自針對不同…

CppCon 2018 學習:Smart References

“強類型別名”(strong typedefs) 的動機和實現,配合一個簡單例子說明: 動機(Motivation) 用 using filename_t string; 和 using url_t string; 來區分不同的字符串類型(比如文件名和網址&…

高性能高準確度的CPU電壓與溫度監測軟件HWInfo

🖥? 一、軟件概述 Windows版:圖形化界面,支持實時監控(溫度、電壓、風扇轉速等)、基準測試及報告生成,兼容Windows XP至Windows 11系統。Linux版:命令行工具,由openSUSE社區維護&a…

H3C WA6322 AP版本升級

1、查看當前版本:R2444P01 2、官網下載升級文件: WA6300系列版本說明H3C WA6300系列(適用于WA6330、 WA6322、WA6320H、WA6320、 WTU630H、WTU630、WA6330-LI、WA6320-C、WA6320-D、WA6320H-LI、WA6338、WA6322H、WTU632H-IOT、WAP922E、WAP923、WA6320…

用 YOLOv8 + DeepSORT 實現目標檢測、追蹤與速度估算

【導讀】 目標檢測與追蹤技術是計算機視覺領域最熱門的應用之一,廣泛應用于自動駕駛、交通監控、安全防護等場景。今天我們將帶你一步步實現一個完整的項目,使用YOLOv8 DeepSORT實現目標檢測、追蹤與速度估算。>>更多資訊可加入CV技術群獲取了解…

Python實例題:基于 Python 的簡單聊天機器人

Python實例題 題目 基于 Python 的簡單聊天機器人 要求: 使用 Python 構建一個聊天機器人,支持以下功能: 基于規則的簡單問答系統關鍵詞匹配和意圖識別上下文記憶功能支持多輪對話可擴展的知識庫 使用tkinter構建圖形用戶界面。實現至少 …

相機:Camera原理講解(使用OpenGL+QT開發三維CAD)

相機為三維場景提供了靈活便捷的視角變換和交互能力,通過相機操作可以實現全方位、各角度的場景瀏覽。 怎樣在三維場景中引入相機,怎樣處理和實現視角的放縮、移動、旋轉?在視角旋轉時以指定目標為中心又該怎樣處理? 原文&#…

開源的虛擬電廠預測數據:資源、應用與挑戰

引言 虛擬電廠(Virtual Power Plant, VPP)是一種通過聚合分布式能源資源(如太陽能、風能、儲能系統、電動汽車和可控負荷)來優化電力系統運行的數字化能源管理平臺。準確的預測數據是虛擬電廠高效運行的關鍵,而開源數據為研究者和企業提供了低成本、高透明度的解決方案。…

IDE全家桶專用快捷鍵----------個人獨家分享!!

給大家分享一下我個人整理的快捷鍵,其中包含對電腦的操作,以及在編寫代碼時的操作🚀Window系列1 WindowsR 開啟運行對話框--->輸入cmd啟動黑窗口?2 WindowsE 快速打開我的電腦 ?3 WindowsL 電腦鎖屏 ?4 WindowsD 顯示/恢復桌面 ?5 Win…

人工智能概念:RNN中的基礎Encoder-Decoder框架

文章目錄一、序列(Seq2Seq)轉換的核心架構二、Encoder-Decoder框架基礎原理2.1 整體工作流程2.2 編碼器(Encoder)詳解2.3 解碼器(Decoder)工作機制與缺陷三、基礎框架的核心缺陷分析(以"歡…

R 列表:深入解析與高效應用

R 列表:深入解析與高效應用 引言 在R語言中,列表(List)是一種非常重要的數據結構,它允許我們將不同類型的數據組合在一起。列表在數據分析和統計建模中扮演著至關重要的角色。本文將深入探討R列表的概念、創建方法、…

uniapp 國密sm2加密

1. uniapp 國密sm2加密 在uniapp中使用國密SM2算法進行加密解密,你可以通過安裝第三方庫miniprogram-sm-crypto來實現。這個庫提供了SM2、SM3和SM4算法的實現,可以在小程序和uniapp項目中使用。 1.1. 安裝miniprogram-sm-crypto 首先,你需要…

07_持續集成與部署:DevOps的核心引擎

07_持續集成與部署:DevOps的核心引擎 引言 在快速迭代的軟件開發時代,持續集成(CI)與持續部署(CD)已成為企業提升競爭力的關鍵。通過自動化構建、測試和部署流程,CI/CD能夠顯著縮短交付周期,提高軟件質量,降低發布風險。本文將深入探討CI/CD的核心理念、實施路徑與最…

電腦休眠設置

Dont Sleep的意思就是“不要睡覺”,用在電腦里就是“阻止休眠”的意思。但這款軟件其實有“阻止休眠”和“允許休眠”兩個功能。 阻止休眠時可以選擇事件,是計時器、電池、CPU、網絡這幾個事件進行觸發阻止休假的功能。 允許休眠也可以根據自己的需求進行…