declare命令来自英文单词“宣布、声明”,其功能是用于声明定义新的变量。使用declare命令新创建的变量仅可以在当前Shell环境下起作用,切换Shell环境后将无效,还需要提升成全局环境变量后方可使用。
语法格式:declare [+参数] [-参数] 变量名
常用参数:
-a | 声明变量为数组型 |
-f | 显示函数 |
-F | 不显示函数 |
-g | 创建全局变量 |
-i | 删除整型属性 |
-l | 增加小写属性 |
-n | 删除大写属性 |
-p | 显示指定变量的定义和值 |
-r | 定义只读变量 |
-t | 删除追踪属性 |
-x | 转换变量为环境变量 |
+i | 增加整型属性 |
+l | 增加大写属性 |
+n | 增加大写属性 |
+r | 增加只读属性 |
+t | 增加追踪属性 |
+x | 增加导出属性 |
参考示例
显示当前系统中已定义的全部变量信息:
[root@linuxcool ~]# declare
声明定义一个新的变量:
[root@linuxcool ~]# declare URL="www.linuxcool.com"
声明定义一个新的变量,其赋值来来自于运算表达式的结果:
[root@linuxcool ~]# declare -i NUM=100+200
分别查看两个变量所对应的定义信息:
[root@linuxcool ~]# declare -p URL NUM declare -- URL="www.linuxcool.com" declare -i NUM="300"
将指定的变量提升成全局环境变量:
[root@linuxcool ~]# declare -x URL
显示系统中所有的环境变量信息:
[root@linuxcool ~]# declare -x declare -x URL="www.linuxcool.com" 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" ………………省略部分输出信息………………