declare
declare命令用于定义shell变量,但declare定义的变量仅能在当前shell环境中起作用,切换shell环境后将无效。当不提供变量名参数时显示所有shell变量。
declare命令若不带任何参数选项,则会显示所有shell变量及其值。
语法
declare 【选项】 【参数】
选项
+/-:"-“可用来指定变量的属性,”+"则是取消变量所设的属性;
-a:声明数组变量
-f:仅显示函数
-F:不显示函数定义
-i:先计算表达式,把结果赋给所声明变量
-p:显示给定变量的定义的方法和值,当使用此选项时,其他的选项将被忽略
-r:定义只读变量
-x:将指定的Shell变量转换成环境变量
常用实例
显示全部已定义的变量
[root@linus ~]# declare
仅显示定义的函数
[root@linus ~]# declare -f
不显示定义的函数,即显示变量
[root@linus ~]# declare -F
定义无法直接修改的只读变量
[root@linus ~]# declare -r h=hahaha
[root@linus ~]# h=hhh
bash: h: 只读变量
将定义的shell变量换为环境变量
[root@linus ~]# declare -x h
[root@linus ~]# bash
[root@linus ~]# echo $h
hahaha