|
Linux中環(huán)境變量包括系統(tǒng)級(jí)和用戶(hù)級(jí),系統(tǒng)級(jí)的環(huán)境變量是每個(gè)登錄到系統(tǒng)的用戶(hù)都要讀取的系統(tǒng)變量,而用戶(hù)級(jí)的環(huán)境變量則是該用戶(hù)使用系統(tǒng)時(shí)加載的環(huán)境變量。所以管理環(huán)境變量的文件也分為系統(tǒng)級(jí)和用戶(hù)級(jí)的
環(huán)境變量是和Shell緊密相關(guān)的,用戶(hù)登錄系統(tǒng)后就啟動(dòng)了一個(gè)Shell。對(duì)于Linux來(lái)說(shuō)一般是bash,但也可以重新設(shè)定或切換到其它的 Shell。對(duì)于UNIX,可能是CShelll。環(huán)境變量是通過(guò)Shell命令來(lái)設(shè)置的,設(shè)置好的環(huán)境變量又可以被所有當(dāng)前用戶(hù)所運(yùn)行的程序所使用。對(duì)于bash這個(gè)Shell程序來(lái)說(shuō),可以通過(guò)變量名來(lái)訪問(wèn)相應(yīng)的環(huán)境變量,通過(guò)export來(lái)設(shè)置環(huán)境變量。下面通過(guò)幾個(gè)實(shí)例來(lái)說(shuō)明。 一.系統(tǒng)級(jí): 2)/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶(hù)執(zhí)行此文件.當(dāng)bash shell被打開(kāi)時(shí),該文件被讀取. 二.用戶(hù)級(jí)(這些文件處于家目錄下): 1)~/.bash_profile:每個(gè)用戶(hù)都可使用該文件輸入專(zhuān)用于自己使用的shell信息,當(dāng)用戶(hù)登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶(hù)的.bashrc文件. 2)~/.bashrc:該文件包含專(zhuān)用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開(kāi)新的shell時(shí),該文件被讀取. 3)~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件. ~/.bash_profile 是交互式、login 方式進(jìn)入 bash 運(yùn)行的 通過(guò)上面的文件介紹,就能明白我們需要設(shè)置環(huán)境變量的時(shí)候,需要修改什么文件,要想對(duì)所有的用戶(hù)生效,那就需要設(shè)置系統(tǒng)級(jí)的環(huán)境變量。反之,需要修改用戶(hù)級(jí)的文件(最好是修改.profile文件,理由上面已經(jīng)講了)。 另外,總結(jié)一下他們的執(zhí)行方式: |
|
|
來(lái)自: 北斗燭龍 > 《Linux學(xué)習(xí)》