Environment-Variables

如何設置使用者環境變數?(永久,不是會話)

  • November 8, 2017

這讓我很惱火。我看到了幾個建議(都使用不同的文件和語法),但都沒有奏效。

如何為特定使用者設置環境變數?我正在使用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 啟動時執行哪些文件。

引用自:https://unix.stackexchange.com/questions/21598