declare

declare命令用来设置变量的属性.

declare命令的用法如下:

declare [+/-] [aAfFgilprtux] [变量名=变量值]

其中, -表示设置属性, +表示取消属性, aAfFgilprtux都是具体的选项, 它们的含义如下:

-f [name] 列出之前由用户在脚本中定义的函数名称和函数体
-F [name] 仅列出自定义函数名称.
-g name 在Shell函数内部创建全局变量.
-p [name] 显示指定变量的属性和值.
-a name 声明变量为普通数组.
-A name 声明变量为关联数组(支持索引下标为字符串).
-i name 将变量声明为整数类型.
-r name[=value] 将变量定义为只读, 等价于readonly name.
-x name[=value] 将变量设置为环境变量, 等价于export name[=value].

Example_1 - 将变量声明为整数并进行计算:

#!/usr/bin/env bash

declare -i m n ret
m=10
n=20
ret=$m+$n
echo $ret