環境變數知識點

2021-10-08 14:02:39 字數 1745 閱讀 5239

環境變數:

環境變數是用來定義系統執行環境的一些引數,比如說; 每乙個使用者的家目錄, echo $home, 還有我們在編寫c/c++**的時候,在鏈結的時候,從來不知道我們的所鏈結的動態靜態庫在**,但是照樣可以鏈結成功,生成可執行程式,原因就是有相關環境變數幫助編譯器進行查詢。

home(環境變數名稱): 儲存使用者家目錄的環境變數(指定使用者的主工作目錄(即使用者登陸到linux系統中時,預設的目錄)

shell: 儲存當前使用的命令列直譯器的名稱,它的值通常是/bin/bash

path: 儲存可執行程式的路徑的環境變數(指定命令的搜尋路徑)

ld_library_path: 程式執行時, 依賴庫檔案的搜尋路徑的環境變數, 動態庫環境變數名稱

cplus_include_path: 可以定義第三方c++標頭檔案所在路徑的環境變數

echo $[環境變數名稱]: 可以檢視某乙個環境變數的值(內容)

env: 檢視當前作業系統當中環境變數的名稱和環境變數的值\

export: 可以更改或者增加環境變數(但是他的效果只是暫時的 關閉掉當前視窗後 就沒作用了)

命令行當中直接執行, 則是臨時生效

export[環境變數名稱]

= $[環境變數名稱]:[新加的環境變數的值]

export path=

$path:現在的路徑

export path=現在的路徑 (會讓其他的命令失效, 但是關閉掉當前視窗後 新開乙個 又可以用了)

($home就是/home/angelay2)

永久生效:(直接將更改的環境變數內容寫入系統環境變數檔案中, 每次重新開啟乙個終端時, 作業系統就會幫助我們載入環境變數檔案, 從而更改的環境變數內容也被載入到系統環境變數當中去了)

1. 需要先去了解環境變數配置檔案名稱

普通使用者而言: 有自己的環境變數 並且還受系統的環境變數影響

使用者環境變數 = 系統環境變數 + 使用者自定義的環境變數

2. 系統的環境變數檔案:

/etc/bashrc

3. 當前使用者的環境變數檔案:

~/.bashrc

~/.bash_profile

使環境變數當中的值生效:

1. source

[更改的環境變數檔案]

== 注: 環境變數名稱一般都是大寫

main(

) ---> 核心當中的函式呼叫

main(int argc, char* ar**[

], char* env)

char* env[

] -->

(所有環境變數值放到乙個陣列中 最後乙個是以null結束的,)

結構體task_struct中的記憶體指標指向程序的虛擬位址空間 對於32位系統, 位址空間是4g(2^32), 有1g的空間是被核心空間占用, 接下來是命令列引數&環境變數區, 接下來依次是棧 堆 資料段 **段

0xffff ffff(高位址) --1g--> 0xc000 0000(核心空間的尾位址) --3g--> 0x0000 0000(低位址)

核心呼叫main函式, 在核心中建立task_struct這個結構體時 就已經把所有的命令列引數&環境變數都已經寫好了 (至於你要不要 我都有), 同樣有乙個函式來呼叫main函式

_start_main***x (核心**)

環境變數通常是具有全域性屬性, 可以被子程序繼承下去

變數知識點

1預定義變數 1 server server addr 當前執行指令碼所在的伺服器的ip位址 2 server server name 伺服器主機的名稱 3 server request method 訪問頁面時的請求方法,如get,post,head,put等,如果請求的方式是head,php指令...

php 引用變數知識點

一 什麼是引用變數?在php中,用什麼符號定義引用變數?引用變數 用不同的名字訪問同乙個變數內容 定義方式 使用 符號 二 引用變數衍生知識點 1 寫時複製 copy on write 演示寫時複製 copy on write var dump memory get usage 357896 定義乙...

python 知識點之變數

python學習知識點之變數 變數,望文生義,就是變化的量。python裡建立變數很容易,給他乙個名字,再給他乙個值。舉幾個例子 name tangtang myvar 123 price 123.34 visible true 這裡來說下另乙個概念,叫做 資料型別 上面四個例子分別代表了pytho...