# export - 为shell变量或函数设置导出属性
export用来设置、删除、修改环境变量,改指令仅在本次登录有效。
# 主要用途
- 定义一到多个变量并设置导出属性。
- 修改一到多个变量的值并设置导出属性。
- 删除一到多个变量的导出属性。
- 显示全部拥有导出属性的变量。
- 为一到多个已定义函数新增导出属性。
- 删除一到多个函数的导出属性。
- 显示全部拥有导出属性的函数。
# 适用范围
RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux
# 语法
export [-fn] [name[=word]] ...
export -p
# 选项
-f # 设置变量名称为某一函数名称
-n # 删除某环境变量
-p # 显示所有环境变量
-o # 限制变量的值必须是使用-o选项定义的set内置变量
如果变量名后面跟着“=word”,则变量的值设置为word。除非遇到无效的选项,否则导出返回退出状态为0,其中一个名称不是有效的shell变量名,或者-f提供的名称不是函数。
# 举例
显示所有环境变量
[root@localhost ~]$ export
declare -x CLASSPATH=".:/usr/local/src/jdk1.8.0_181/jre/lib/rt.jar:/usr/local/src/jdk1.8.0_181/lib/dt.jar:
/usr/local/src/jdk1.8.0_181/lib/tools.jar"
declare -x COLORTERM="gnome-terminal"
declare -x CVS_RSH="ssh"
添加环境变量
[root@localhost ~]$ declare var_1="/root" #定义变量
[root@localhost ~]$ export var_1 #将变量导出为环境变量
[root@localhost ~]$ export | grep var_1 #查看环境变量,已经导出
declare -xu var_1="/ROOT"
[root@localhost ~]$
删除环境变量
[root@localhost ~]$ export -n var_1 #删除环境变量
[root@localhost ~]$ export | grep var_1 #查看环境变量,已经删除
[root@localhost ~]$