2009-07-28 183 views
1

說我創建了一個名爲john的linux用戶帳戶。約翰希望創建一個名爲MYVAL變量,在linux殼價值的Hello World(bash)的如何爲linux用戶帳戶定義變量和常量?

MYVAL =「你好世界」

約翰不希望他每次在登錄時重新聲明這個變量。有一些Linux配置文件或啓動文件,約翰可以聲明這個變量,這樣它會填充每次他啓動他的電腦?

回答

5

這個問題在serverfault.com上更好,但答案是肯定的。您可以在您的主目錄中編輯您的.bashrc.bash_profile文件以在登錄時設置環境變量。

.bash_profile是您描述的環境變量的最佳位置。每次登錄時都會運行.bash_profile,而每次打開shell時都會運行.bashrc。輕微但重要的區別。

1

他可以將變量添加到〜/ .bashrc文件,並將該文件會被他每次登錄時加載。

+0

不是。 `〜/ .bashrc`只會在交互式shell中加載。通常,`〜/ .bashrc`將來自`〜/ .bash_profile`內。 – 2009-07-28 01:55:12

0

對於變量可用每次在(登錄shell)和用戶登錄每個交互式外殼,它應該被添加到~/.bashrc,然後從~/.bash_profile內源~/.bashrc。當作爲登錄shell進行調用時,Bash不會獲得~/.bashrc。對於交互式shell,Bash不支持~/.bash_profile