declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。
- declare -r # 声明变量为只读类型
declare -r var="hello"
var="world"-->会报错
2.declare -i #声明变量为整型
num1=20
num2=$num1+10
echo $num2 #输出的结果为:20+10
正确写法:
declare -i num2
num2=$num1+10
echo num2 #结果为30
3.declare -f 在脚本中显示定义的函数和内容
4.declare -F 在脚本中显示定义的函数
5.declare -a 定义数组
declare -a array
array=("jones","Benson","Givin","kobe","jordan")
echo ${array[@]} 输出数组所有内容
echo ${array[n]} 输出数组中n+1的元素值
array[0]="lily" 给元素赋值
6.数组遍历
for v in ${array[@]}
do
echo $v
done
7.declare -x 声明环境变量,可以在脚本中直接实用
8.取消环境变量
declare +x
9.取消一些声明 declare +i 取消为整型 declare +r 取消只读 declare +a 取消数组