有类型变量
bash shell提供了declare 和typeset两个命令用于指定变量的类型
declare格式如下:
declere [选项] 变量名
-r 将变量设置为只读属性, 和readonly命令完全一样
-i 将变量定义为整型数
-a 将变量定义为数组
-f 显示此脚本前定义过所有函数名及内容
-F 仅显示此脚本前定义过的所有函数名
-x 将变量声明为环境变量
vi vartype.sh
#!/bin/bash
variable1=2019
variable2=$variable1+1 #以字符型处理variable2
echo "variable2=$variable2"
let variable3=$variable1+1 #let命令以整型数处理variable3
echo "variable3=$variable3"
declare -i variable4 #将variable4定义为整形
variable4=$variable1+1
echo "variable4=$variable4"
执行 ./vartype.sh
variable2=2019+1
variable3=2020
variable4=2020
除了上述let命令可以用作运算外,双圆括号方法(())也可以做运算
vi doubleparenthese.sh
#!/bin/bash
variable1=12
variable2=5
result=$((variable1*variable2))
echo "result=$result"
./doubleparenthese.sh
result=60