变量、数组和数字计算

变量

[ ! $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.
5echo "$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   

猜你喜欢

转载自www.cnblogs.com/gipagod/p/9132955.html
今日推荐