linux环境变量

什么环境变量呢?环境变量当前进程中可以使用的变量,举个例子:Java中定义的变量,是当前线程都可以使用 string tmp="tmp" 。linux 环境也是一样,你可以直接在命令行中定义变量,但是该变量只是在当前的进程中可以访问和使用,登出之后改变量就会失效。

一下的命令可以直接在linux系统中使用,执行之后就会大致理解环境变量。

tmp=test
echo $tmp

但是我们生成环境不能这样配置,我们需要配置在开机之后就会生效,并且指定用户可以访问和使用。

我这边是Centos 7

在 /etc/profile.d 目录下,就可以自定义一些shell文件去添加环境变量。

m-*.sh都是我自己定义的

举个例子m-hadoop-env.sh

#mxb hadoop environment
#变量
JAVA_HOME=/usr/java/jdk1.8.0_151 

JRE_HOME=/usr/java/jdk1.8.0_151/jre

#CLASS_PATH 就是约定jvm在执行程序时,加载哪里jar CLASS_PATH
=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib HADOOP_INSTALL=/usr/soft/hadoop-2.9.0
#PATH 就是在任何目录下都可以访问到PATH中配置的路径中的文件 PATH
=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_INSTALL/bin:$HADOOP_INSTALL/sbin
#export 让以下变量在子进程中都可以被访问和使用 export HADOOP_INSTALL JAVA_HOME JAR_HOME CLASS_PATH PATH

 

posted on 2018-10-08 18:00  chouc  阅读(159)  评论(0)    收藏  举报

导航