下面是关于Linux下环境变量配置方法小结以及.bash_profile和.bashrc的区别的完整攻略。
什么是环境变量
在计算机中,环境变量是一组动态的、可以被脚本程序修改的键值对,被用来传递程序运行时需要的信息。可以通过$VARNAME
的形式在Shell脚本中访问环境变量。
环境变量的配置方法
1. 临时设置环境变量
在Linux系统中,我们可以通过export命令来为当前会话设置环境变量,例如:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
这个设置只在当前终端窗口中有效,关闭终端窗口后这个环境变量就会被清除。
2. 在.bashrc文件中设置环境变量
.bashrc是每个用户的bash shell的启动文件,在用户登录到系统时被执行。如果您想要在每次登陆系统时自动设置环境变量,可以将这些设置添加到您的.bashrc文件中。例如在.bashrc文件中添加以下行可以将JAVA_HOME环境变量设置为/usr/lib/jvm/java-8-openjdk-amd64
:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
然后运行以下命令使更改生效:
source ~/.bashrc
3. 在.bash_profile文件中设置环境变量
.bash_profile是在用户登录时执行的登录shell的启动文件。它只在用户登录时执行一次,所以它是设置用户环境变量的另一个好地方。例如,在.bash_profile文件中添加以下行可以将JAVA_HOME环境变量设置为/usr/lib/jvm/java-8-openjdk-amd64
:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
然后运行以下命令使更改生效:
source ~/.bash_profile
.bashrc和.bash_profile的区别
.bashrc和.bash_profile都是启动文件,但是它们的作用略有不同。.bashrc是用于每次打开新的终端窗口时执行一次的,而.bash_profile是用于登录到系统时执行一次的。如果您要在每次打开新的终端窗口时设置环境变量,那么将设置添加到.bashrc文件中。如果您只需要设置一次环境变量并且希望它在所有打开的shell会话中都可用,那么将设置添加到.bash_profile文件中。
示例
示例1:在.bash_profile文件中设置JAVA_HOME环境变量
- 打开终端窗口,并输入以下命令打开.bash_profile文件:
vi ~/.bash_profile
- 在打开的文件中添加以下两行,用于设置JAVA_HOME和将JAVA_HOME/bin添加到PATH环境变量中:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
- 保存文件并在终端中执行以下命令,使更改生效:
source ~/.bash_profile
- 然后就可以在终端窗口中尝试输入以下命令来检查JAVA_HOME是否成功设置:
echo $JAVA_HOME
示例2:在.bashrc文件中设置一个自定义的环境变量
- 打开终端窗口,并输入以下命令打开.bashrc文件:
vi ~/.bashrc
- 在打开的文件中添加以下一行,用于设置MY_VAR这个环境变量:
export MY_VAR="Hello World"
- 保存文件并在终端中执行以下命令,使更改生效:
source ~/.bashrc
- 然后就可以在终端窗口中尝试输入以下命令来检查MY_VAR是否成功设置:
echo $MY_VAR
这就是关于Linux下环境变量配置方法小结,以及.bash_profile和.bashrc的区别的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别) - Python技术站