declare命令来自英文单词“宣布、声明”,其功能是用于声明定义新的变量。使用declare命令新创建的变量仅可以在当前Shell环境下起作用,切换Shell环境后将无效,还需要提升成全局环境变量后方可使用。

语法格式:declare [+参数] [-参数] 变量名

常用参数:

-a声明变量为数组型
-f显示函数
-F不显示函数
-g创建全局变量
-i删除整型属性
-l增加小写属性
-n删除大写属性
-p显示指定变量的定义和值
-r定义只读变量
-t删除追踪属性
-x转换变量为环境变量
+i增加整型属性
+l增加大写属性
+n增加大写属性
+r增加只读属性
+t增加追踪属性
+x增加导出属性

参考示例

显示当前系统中已定义的全部变量信息:

[root@linux-arae-cc ~]# declare 

声明定义一个新的变量:

[root@linux-arae-cc ~]# declare URL="linux.arae.cc"

声明定义一个新的变量,其赋值来来自于运算表达式的结果:

[root@linux-arae-cc ~]# declare -i NUM=100+200

分别查看两个变量所对应的定义信息:

[root@linux-arae-cc ~]# declare -p URL NUM
declare -- URL="linux.arae.cc"
declare -i NUM="300"

将指定的变量提升成全局环境变量:

[root@linux-arae-cc ~]# declare -x URL

显示系统中所有的环境变量信息:

[root@linux-arae-cc ~]# declare -x
declare -x URL="linux.arae.cc"
declare -x COLORTERM="truecolor"
declare -x DESKTOP_SESSION="gnome"
declare -x DISPLAY=":0"
declare -x GDMSESSION="gnome"
declare -x GDM_LANG="en_US.UTF-8"
declare -x GJS_DEBUG_OUTPUT="stderr"
………………省略部分输出信息………………