发布时间:2023-08-23 文章分类:Linux + 投稿人:优优 字号: 默认 | | 超大 打印

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"
………………省略部分输出信息………………