declare命令有如下选项:
-a 声明一个数组
-i 声明一个整型
-f 打印所有函数定义
-F 仅打印函数名字
-r 声明一个readonly变量,该变量的值无法改变,并且不能为unset
-x 和export的作用类似
例子:
#!/bin/bash
func()
{
echo This is a function
}
declare -f //列出上面的函数
echo
declare -i var=123 echo "var declare as $var" var=123.23 //将已声明为整数的变量的值更改为浮点值,引起一个错误信息,此变量的值保持原样
echo "var is $var"
echo declare -r var1=1.1 //声明一个只读变量
echo "var1 declared as $var1"
var1=1.2
echo "var1 is $var1"
exit 0
运行结果