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...