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
運行結果