shell export命令

shell export命令 export命令参数详解?

linux怎么创建变量?

export命令参数详解?

1在/etc/profile文件中添加变量对所有用户生效(永久的)

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久生效”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib$JAVA_HOME/jre/lib

2在用户目录下的.bash_profile文件中增加变量对单一用户生效(永久的)

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

3直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

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

bash环境变量分为哪两种?

hash环境变量可分为两类:全局变量和局部变量。

一、全局变量作用范围:当前shell进程及其子shell进程

查看所有全局环境变量:env或printenv

查看个别环境变量:printenv VARNAME echo $VARNAME

设置全局环境变量:export 命令用于导出一个局部环境变量到全局环境中 export VARNAME=VALUE 或export VARNAME(此时VARNAME为一个已经存在的局部环境变量)

二、局部变量作用范围:当前shell进程

查看局部环境变量:set (此命令会显示所有环境变量,包括全局变量、局部变量以及用户自定义变量,此外,显示结果还会按字母顺序排序)

设置局部用户定义环境变量:VARNAME=VALUE            若VALUE含有空格,则需用引号括起来:VARNEME=“VALUE”