declare\typeset
declare与typeset两者是一样的。
用法:
declare [-aixr] variable
-a 声明variable为数组(array)类型
-i 声明variable为整形(ingeger)类型
-x 用法同export一样,将variable变为环境变量
-r 将变量设置为readonly类型,不能被更改内容,也不能被unset。
例子:
得到200+100的值,存入sum中。
如果直接写sum=200+100
那么echo $sum会输出200+100,也就是默认是字符串类型。
declare -i sum=200+100(会得到整型结果)
需要说明的bash环境中的数值运算,预设最多仅能达到整数形态,所以1/3结果是0.
declare -x sum(引入到环境变量)
export | grep sum(会出现sum)declare -r sum
sum=test(会报错,sum:readonly variable)将sun变成非环境变量
declare +x sum(将-变成+可以进行取消动作)
declare -p sum(可以单独列出变量的类型 declare -ir sum=”300”,不具有x了)
如果不小心将变量设置为只读,一般需要注销再进行登入才能复原该变量的类型。
数组用法(一般和循环一起用,到时候再进行回顾):
var[index]=content
var[1]=hello
var[2]=hi
var[3]=nihao
echo “ var[2], {var[2]},${var[3]}”