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

时间:2009-07-28 01:30:45

标签: linux shell scripting

假设我创建了一个名为john的linux用户帐户。 John希望在linux shell(bash)

中创建一个名为MYVAL的变量,其值为Hello World

MYVAL ='Hello World'

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

3 个答案:

答案 0 :(得分:5)

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

.bash_profile是您描述的环境变量的最佳位置。每次登录时都会运行.bash_profile,而每次打开shell时都会运行.bashrc。轻微,但重要的区别。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

要使变量在用户每次登录(登录shell)时可用,并且对于每个交互式shell,应将其添加到~/.bashrc,然后从~/.bashrc中添加~/.bash_profile 。当作为登录shell调用时,Bash不会发送~/.bashrc。对于交互式shell,Bash不会提供~/.bash_profile