linux是乙個多使用者多工的作業系統,能夠在linux中為不同的使用者設定不同的執行環境,詳細做法是設定不同使用者的環境變數(稱之為linux中定製的環境變數)。可是仍有些環境變數是使用者都須要的,我們稱之為linux中常見的環境變數,本文僅僅涉及常見的環境變數的簡單介紹!
linux中常見的環境變數有:
1.path:指定命令的搜尋路徑
2.home:指定使用者的主工作資料夾(即使用者登陸到linux系統中時。預設的資料夾)
3.histsize:指儲存歷史命令記錄的條數。
4.logname:指當前使用者的登入名。
5.hostname:指主機的名稱,很多應用程式假設要用到主機名的話。一般是從這個環境變數中來取得的。
6.shell:指當前使用者用的是哪種shell。
8.mail:指當前使用者的郵件存放資料夾。
9.ps1:命令基本提示符,對於root使用者是#,對於普通使用者是$。
10.ps2:附屬提示符,預設是「>」。
備註:能夠通過改動此環境變數來改動當前的命令符,比方下列命令會將提示符改動成字串「hello,my newprompt 」。
# ps1="hello,my newprompt"
注意:上述變數的名字並不固定,如hostname在某些linux系統中可能設定成host
當然,我所列舉的上述環境變數並不是窮盡列出!
linux也提供了改動和檢視環境變數的命令!以下通過幾個例項來說明:
1.echo顯示某個環境變數值 echo $path
2.export設定乙個新的環境變數 export hello="hello" (能夠無引號)
3.env顯示全部環境變數
4.set顯示本地定義的shell變數
5.unset清除環境變數 unset hello
6.readonly設定僅僅讀環境變數 readonly hello
在c++中,可在本程序中暫時改變環境變數。經常使用的函式的有
getenv():獲取指定環境變數的值
putenv():加入環境變數
setenv(): 環境變數設定的值
unsetenv():清除指定的環境變數
clearenv():清除全部的環境變數
看下面例項:
#include #include#include#include using namespace std;
int main()
int temp1;
temp1 = setenv("bbb", "bbbvalue", 0); //加入環境變數bbb
if( 0==temp1 ) //加入成功
else //加入失敗
cout << "add bbb error." << endl;
int temp2;
temp2 = unsetenv("bbb"); //清除環境變數bbb
if( 0==temp2 )
cout << "remove bbb success." << endl;
else
cout << "remove bbb error." << endl;
}
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...