1.命令作用
设置或导出环境变量;设置或导出后的环境变量,可在env里面查看
2.命令语法
Usage: export [-fn] [name[=value] ...] or export -p
3.参数详解
OPTION:
- -f,指shell函数
- -n,删除当前shell指定变量,变量实际并未删除
- -p,显示所有导出的变量和函数的列表
4.常用用例
4.1.打印所有变量和函数
export
export -p
4.2.删除当前shell指定变量
[root@node1 ~]# export | grep HISTSIZE
declare -x HISTSIZE="1000"
[root@node1 ~]# export -n HISTSIZE
[root@node1 ~]# export | grep HISTSIZE # 当前shell没有了,其他shell还是存在的
[root@node1 ~]#
4.3.将函数导出到环境变量;导出的函数,可以在shell中调用,未导出函数不能调用
[root@node1 ~]# function func_1(){ echo "123"; }
[root@node1 ~]# function func_2(){ echo "456"; }
[root@node1 ~]# export -f func_1 # 将函数导出到环境变量
[root@node1 ~]# vi c.sh
[root@node1 ~]# cat c.sh
func_1
func_2
[root@node1 ~]# sh c.sh # 导出的函数可在shell脚本中正常执行,没导出的函数执行失败
123
c.sh: line 2: func_2: command not found
[root@node1 ~]#
[root@node1 ~]# func_2 # 没有导出到环境变量可直接调用
456
[root@node1 ~]#
4.4.定义环境变量
[root@node1 ~]# export PGHOME=/usr/local/postgresql
[root@node1 ~]# echo $PGHOME
/usr/local/postgresql
[root@node1 ~]#
1531

被折叠的 条评论
为什么被折叠?



