在Debian(以及其他類Unix系統)中,環境變量(env variables)是一種用于在進程之間傳遞配置信息的機制。環境變量的作用域主要取決于它們被設置的位置和方式。
/etc/profile
、/etc/environment
)設置。它們對所有用戶和所有進程都可見。全局環境變量的作用域是整個系統。~/.bashrc
、~/.profile
)中設置環境變量。這些變量僅對當前用戶的所有進程可見。用戶環境變量的作用域是當前用戶的所有進程。export
命令設置環境變量。這些變量僅對當前shell會話及其派生的子進程可見。會話環境變量的作用域是當前shell會話及其子進程。需要注意的是,環境變量的作用域是分層的。例如,全局環境變量對所有用戶和進程都可見,而用戶環境變量僅對當前用戶的所有進程可見。此外,子進程會繼承父進程的環境變量,但可以在啟動時覆蓋它們。
在Debian系統中,可以使用printenv
命令查看當前的環境變量,使用export
命令設置環境變量,使用unset
命令刪除環境變量。