说我创建了一个名为john的linux用户帐户。约翰希望创建一个名为MYVAL变量,在linux壳价值的Hello World(bash)的如何为linux用户帐户定义变量和常量?
MYVAL =“你好世界”
约翰不希望他每次在登录时重新声明这个变量。有一些Linux配置文件或启动文件,约翰可以声明这个变量,这样它会填充每次他启动他的电脑?
说我创建了一个名为john的linux用户帐户。约翰希望创建一个名为MYVAL变量,在linux壳价值的Hello World(bash)的如何为linux用户帐户定义变量和常量?
MYVAL =“你好世界”
约翰不希望他每次在登录时重新声明这个变量。有一些Linux配置文件或启动文件,约翰可以声明这个变量,这样它会填充每次他启动他的电脑?
这个问题在serverfault.com上更好,但答案是肯定的。您可以在您的主目录中编辑您的.bashrc
或.bash_profile
文件以在登录时设置环境变量。
.bash_profile
是您描述的环境变量的最佳位置。每次登录时都会运行.bash_profile
,而每次打开shell时都会运行.bashrc
。轻微但重要的区别。
他可以将变量添加到〜/ .bashrc文件,并将该文件会被他每次登录时加载。
对于变量可用每次在(登录shell)和用户登录每个交互式外壳,它应该被添加到~/.bashrc
,然后从~/.bash_profile
内源~/.bashrc
。当作为登录shell进行调用时,Bash不会获得~/.bashrc
。对于交互式shell,Bash不支持~/.bash_profile
。
不是。 `〜/ .bashrc`只会在交互式shell中加载。通常,`〜/ .bashrc`将来自`〜/ .bash_profile`内。 – 2009-07-28 01:55:12