2010-03-17 111 views
3

Linux/Unix環境變量保存在哪裏?我如何添加自己的環境變量並使其持久化,而不僅僅是在當前正在運行的腳本中?Linux/Unix環境變量

+0

http://lowfatlinux.com/linux-environment-variables.html – 2010-03-17 08:08:00

回答

3

您可以將它們添加到您的個人資料中,例如~/.bash_profile。全局配置文件通常位於/ etc中。例如/etc/profile。如果你有,請看/etc/profile.d目錄。

+0

我沒有看到/ etc/profile文件,但我看到/etc/profile.d中哪些包含gvfs-bash-completion.sh和speechd-user-port.sh文件。我應該怎麼做才能爲所有用戶添加環境變量? – 2010-03-17 08:26:17

+1

'/ etc/profile.d'中的是自定義配置文件。對於所有用戶,如果你沒有'/ etc/profile',那麼創建它。 – ghostdog74 2010-03-17 09:17:18

1

要查看env變量,請使用printenv命令。

要設定新的變量,你可以使用~/.bash_rc文件:

export new_variable=10 

new_variable將是所有彈訪問。

+0

謝謝。你的意思是〜/ .bashrc文件嗎? 如何爲所有用戶設置環境變量? – 2010-03-17 08:24:38

+1

'='周圍沒有空格。 'export new_variable = 10'或者它不起作用。 – 2010-03-17 08:35:36

1

添加export語句~/.bash_login

+0

我沒有看到〜/ .bash_login文件。我可以創建它嗎? 〜/ .bash_login和〜/ .bashrc有什麼區別? – 2010-03-17 08:27:08

+0

@alex您可以創建一個。 bash_login針對交互式shell運行登錄shell和bashrc - 檢查man page以獲取詳細信息。 – Amarghosh 2010-03-17 09:34:08