查看环境变量
env
env命令是environment的缩写,用于列出所有的环境变量
export
单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能
echo $PATH
echo $PATH用于列出变量PATH的值,里面包含了已添加的目录
设置方式
把你的路径加入PATH
这种方法需要注意路径的顺序,如果遇到有同名的命令,那么PATH里面哪个目录先被查询,则那个目录下的命令就会被先执行
1 | # 加到PATH末尾 |
可以在此文件末尾加入PATH的设置如下:
export PATH=”$PATH:your path1:your path2 …”
命名一个新的环境变量
直接命名一个新的环境变量,用于其它程序引用1
export VAR_NAME=value
作用域
用于当前终端
1 | export CLASS_PATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib |
用于当前用户
1 | vim ~/.bashrc |
添加语句1
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
注销或者重启可以使修改生效,如果要使添加的环境变量马上生效
1 | source ~/.bashrc |
用于所有用户
要使环境变量对所有用户有效,可以修改profile文件
1 | sudo vim /etc/profile |
添加语句1
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
注销或者重启可以使修改生效,如果要使添加的环境变量马上生效1
source /etc/profile
注意点
1.如果是系统已有变量,如PATH,那么采用例2的连接方法。用$PATH调用已有的设置,一个冒号后添加自己的路径,如果不连接原来的$PATH,那么PATH被覆盖,后果很严重。
2.变量名和变量值之间的等号=两侧不能有空格,否则报错!
3。等号右侧的变量值可以加双引号也可以不加
4.执行source .bashrc或source .profile更新系统设置。调用echo $JAVA_HOME或echo$PATH查看更新效果!
参考链接
https://blog.csdn.net/cnctloveyu/article/details/5075128
https://blog.csdn.net/lixiaoguang20/article/details/53814020
https://blog.csdn.net/netwalk/article/details/9455893
https://my.oschina.net/qinlinwang/blog/30471
`