2009-07-28 186 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