linux 環境變數

2021-09-07 04:58:19 字數 1766 閱讀 6943

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