如何为linux用户帐户定义变量和常量?

如何为linux用户帐户定义变量和常量?,linux,shell,scripting,Linux,Shell,Scripting,假设我创建了一个名为john的linux用户帐户。John希望在linux shell(bash)中创建一个名为MYVAL的变量,其值为Hello World MYVAL=‘你好,世界’ John不希望每次登录时都重新声明此变量。是否有一些linux配置文件或启动文件,john可以在其中声明此变量,以便在每次启动计算机时填充它?这个问题最好在serverfault.com上解决,但答案是肯定的。您可以编辑主目录中的.bashrc或.bash\u profile文件,以便在登录时设置环境变量 .b

假设我创建了一个名为john的linux用户帐户。John希望在linux shell(bash)中创建一个名为MYVAL的变量,其值为Hello World

MYVAL=‘你好,世界’


John不希望每次登录时都重新声明此变量。是否有一些linux配置文件或启动文件,john可以在其中声明此变量,以便在每次启动计算机时填充它?

这个问题最好在serverfault.com上解决,但答案是肯定的。您可以编辑主目录中的
.bashrc
.bash\u profile
文件,以便在登录时设置环境变量


.bash\u profile
是您描述的环境变量的最佳位置
.bash\u profile
将在每次登录时运行,而
.bashrc
将在每次打开shell时运行。细微但重要的区别。

这个问题最好在serverfault.com上解决,但答案是肯定的。您可以编辑主目录中的
.bashrc
.bash\u profile
文件,以便在登录时设置环境变量


.bash\u profile
是您描述的环境变量的最佳位置
.bash\u profile
将在每次登录时运行,而
.bashrc
将在每次打开shell时运行。细微但重要的区别。

他可以将变量添加到~/.bashrc文件中,每次登录时都会加载此文件。

他可以将变量添加到~/.bashrc文件中,每次登录时都会加载此文件。

以便用户每次登录时都可以使用此变量(登录shell)对于每个交互式shell,都应该将其添加到
~/.bashrc
,然后从
~/.bashrc
中的
~/.bashrc
源代码中。当作为登录shell调用时,Bash不提供源代码
~/.bashrc
。对于交互式shell,Bash不提供
~/.Bash\u profile

对于用户每次登录(登录shell)时可用的变量以及每个交互式shell,都应该将其添加到
~/.bashrc
,然后从
~/.bashrc profile
中提供
~/.bashrc
。当作为登录shell调用时,Bash不提供源代码
~/.bashrc
。对于交互式shell,Bash不提供源代码。
~/。Bash\u profile

实际上不提供源代码<代码>~/.bashrc将仅在交互式shell中加载。通常,
~/.bashrc
将从
~/.bash\u配置文件
中获取。实际上并非如此<代码>~/.bashrc将仅在交互式shell中加载。通常,
~/.bashrc
将从
~/.bash\u配置文件
中获取。