Environment-Variables
如何設置使用者環境變數?(永久,不是會話)
這讓我很惱火。我看到了幾個建議(都使用不同的文件和語法),但都沒有奏效。
如何為特定使用者設置環境變數?我正在使用Debian擠壓。我應該在文件中放入什麼語法以使 ABC =“123”?
您必須將聲明放在 shell 的初始化文件中:
- 如果您使用 bash、ash、ksh 或其他一些 Bourne 風格的 shell,您可以添加
ABC="123"; export ABC
在您的
.profile
文件 (${HOME}/.profile
) 中。這是大多數 Unix 安裝的預設情況,特別是在 Debian 上。如果您的登錄 shell 是 bash,則可以使用
.bash_profile
(${HOME}/.bash_profile
) 或.bash_login
代替。**注意:**如果這些文件中的任何一個存在並且您的登錄 shell 是 bash,
.profile
則在您通過 ssh 或文本控制台登錄時不會讀取它,但.bash_profile
如果您從 GUI 登錄,它可能仍會被讀取。另外,如果沒有.bash_profile
,則使用.bashrc
。
- 如果您已將 zsh 設置為登錄 shell,請使用
~/.zprofile
而不是~/.profile
.- 如果您使用的是 tcsh,請添加
setenv ABC "123"
在
.login
檔案 (${HOME}/.login
)
- 如果您使用的是另一個 shell,請查看 shell 手冊如何定義環境變數以及在 shell 啟動時執行哪些文件。