linux環境變數

2021-09-18 05:11:30 字數 2166 閱讀 1378

linux的變數種類

常⽤的環境變數

linux中環境變數包括系統級和⽤戶級。

系統級的環境變數是每個登入到系統的⽤戶都要讀取的系統變數

⽤戶級的環境變數則是該⽤戶使⽤系統時載入的環境變數。

所以管理環境變數的⽂件也分為系統級和⽤戶級的.

/etc/environment: 是系統在登入時讀取的第⼀個⽂件,⽤於為所有程序設定環境變數

系統使⽤此⽂件時並不是執⾏此⽂件中的命令,⽽是根據key=value模式的**,對key賦值以value,

因此⽂件中如果要定義path環境變數,只需加⼊⼀⾏形如path=$path:/***/bin的**即可。

/etc/profile:是系統登入時執⾏的第⼆個⽂件,可以⽤於設定針對全系統所有⽤戶的環境變數。該⽂件⼀般是調⽤/etc/bash.bashrc⽂件。

/etc/bashrc:系統級的bashrc⽂件,為每⼀個運⾏bash shell的⽤戶執⾏此⽂件。此⽂件會在⽤戶每次開啟shell時執⾏⼀次。

注意: /etc/environment是設定整個系統的環境,⽽/etc/profile是設定所有⽤戶的環境,前者與登入⽤戶⽆關,後者與登入⽤戶有關。 這兩個⽂件修改後⼀般都要重啟系統才能⽣效

~/.bash_profile: 是對應當前登入⽤戶的.bash_profile⽂件,⽤於定製當前⽤戶的個⼈⼯作環境。

每個⽤戶都可使⽤該⽂件輸⼊專⽤於⾃⼰使⽤的shell資訊,當⽤戶登入時,該⽂件僅僅執⾏⼀次!預設情況下,

他設定⼀些環境變數,執⾏⽤戶的.bashrc⽂件。這⾥是推薦放置個⼈設定的地⽅

~/.bashrc: 是對應當前登入⽤戶的bash初始化⽂件,當⽤戶每次開啟shell時,系統都會執⾏此⽂件⼀次。

那麼根據以上描述,這⼏個⽂件的執⾏先後順序應當是:

/etc/enviroment –>/etc/profile –>~/.profile –>/etc/bash.bashrc–> ~/.bashrc

按變數的⽣存週期來劃分,linux變數可分為兩類:

臨時的:使⽤export命令宣告即可,變數在關閉shell時失效。

永久的:需要修改配置⽂件,變數永久生效

終端輸⼊:

export a=2

export cd_path=/mnt/cdrom

終端檢視⼀個特定環境變數包含的內容

echo $a

echo $cd_path

如果希望此環境變數每次開機或開啟shell時⾃動設定⽽⽆須每次都⼿動設定,那麼需要將export命令寫

⼊以上的系統⽂件中。

編輯當前⽤戶環境變數⽂件:

vi ~/.bash_profile

export cd_path=/mnt/cdrom

export a=/home/u01

export b=hello

export cp_a=$a

使其⽴即⽣效

source ~/.bash_profile 通過source使其生效(或者重新切換至該使用者)

source .bash_profile

檢視該變數是否配置成功

echo

export path=/bin/bash:/bin/sbin

export path=$path:/home/dong/path1

# echo $path

檢視當前⽤戶所有環境變數資訊

envexport

檢視某⼀環境變數資訊

env | grep

echo $

#unset

export test=「hello test」

env | grep test

unset test

env | grep test

path 決定了shell將到哪些⽬錄中尋找命令或程式

home 當前⽤戶主⽬錄

histsize 歷史記錄數

logname 當前⽤戶的登入名

hostname 指主機的名稱

shell 當前⽤戶shell型別

languge  語⾔相關的環境變數,多語⾔可以修改此環境變數

ps1 基本提示符,對於root⽤戶是#,對於普通⽤戶

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...

Linux環境變數

好吧,我承認這篇文章是轉的.1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe...