【Linux学习】环境变量

190 阅读1分钟

From: liudongdong1.github.io/

1. Linux 环境变量

一、按照生命周期来分,Linux环境变量可以分为两类: 1、永久的:需要用户修改相关的配置文件,变量永久生效。 2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。

二、按照作用域来分,Linux环境变量可以分为: 1、系统环境变量:系统环境变量对该系统中所有用户都有效。 2、用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。

设置方法

一、在/etc/profile文件中添加变量 对所有用户生效(永久的) 用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量

 vim /etc/profile    
 export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
 source /etc/profile 

通过修改environment文件:生效方法:系统重启;有效期限:永久有效;用户局限:对所有用户

vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin

二、在用户目录下的.bash_profile文件中增加变量 【对单一用户生效(永久的)】vim ~/.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

vim ~/.bash.profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
source ~/.bashrc

三、直接运行export命令定义变量 【只对当前shell(BASH)有效(临时的)】 在shell的命令行下直接使用export 变量名=变量值 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

【相关命令】

env #显示所有环境变量
echo $PATH
unset #清除本地环境变量
export PATH=$PATH:/home/roc/operation_tools  # $PATH="$PATH":/NEW_PATH 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
​