如果是系統級配置文件中的變量,比如/etc/profileexport,那么這個變量將在整個系統運行過程中發揮作用,export用于聲明環境變量:exportvariable=value該環境變量只能在本進程及其子進程中訪問,bash_profile在個人目錄中,所以export的這些變量對于用戶桌面程序來說是沒有意義的。
mac一般使用bash作為默認shellMac系統的環境變量,加載順序為:/etc/profile /etc/paths ~/。bash _ profile ~/。簡介~/。bashrc當然,/etc/profile和/etc/paths是系統級的,會在系統啟動時加載。
export用于聲明環境變量:exportvariable=value該環境變量只能在本進程及其子進程中訪問。如果是系統級配置文件中的變量,比如/etc/profile export,那么這個變量將在整個系統運行過程中發揮作用。如果您在用戶級文件中,如~/。bash_profile,每次啟動shell時都會讀取這個文件,所以每次打開shell時都可以獲得這個值。如果在某個操作中手動export a變量,那么只能在這個shell的使用中訪問這個變量,也可以在這個shell啟動的其他程序中訪問這個變量,因為它們是這個shell的子進程。Linux桌面程序不讀取~/之類的配置文件。bash_profile在個人目錄中,所以export的這些變量對于用戶桌面程序來說是沒有意義的。您所說的登錄是指shell的生命周期。
{2。