假设我创建了一个名为john的linux用户帐户。 John希望在linux shell(bash)
中创建一个名为MYVAL的变量,其值为Hello WorldMYVAL ='Hello World'
John每次登录时都不想重新声明这个变量。是否有一些linux配置文件或启动文件,john可以声明这个变量,以便每次启动计算机时都会填充它?
答案 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
。