变量
[ ! $VAR ] &&VAR="Default Value" 如果为空则设置默认值 : ${var:="default value"} 冒号开头是指这是一个正确执行非活动的语句 echo ${var:="default value"} 如果var为空(不管其是否已定义)都将输出“default value”,并将var赋值; echo ${var="default value"} 如果var未被定义则输出“default value”,并将var赋值; echo ${var:-"default value"} 如果var为空(不管其是否已定义)都将输出“default value”,但不会给var赋值; echo ${var-"default value"} 如果var未被定义则输出“default value”,但不会给var赋值; echo ${var:?"default value"} 与“:-”,但输出是以错误提示的形式出现; echo ${var?"default value"} 与“-”,但输出是以错误提示的形式出现; echo ${var:+"default value"} 如果var已被定义且已被赋值,则输出“default value“ 但不会给var赋值,于":-"相反 echo ${var+"default value"} 如果var已被定义,不管是否为空都输出“default value“ 但不会给var赋值
待续
数组:
待续
数字计算:
No1=1 No2=2 1、 let result=No1+No2 let No1++ let No1+=3 2、 result=$[No1+No2] 3、 result=$((No1+No2)) 4、 result=`expr $No1 + $No2` # '$' and space are necessary. 5、 echo "$No1+No2"|bc echo "scale=3; 3/4"|bc #keep three decimal places echo "obase=2; ibase=10; 100"|bc #Convert decimal to binary. echo "sqrt(100)"|bc echo "10^5"|bc