组合测试条件
-a: 与关系
-o: 或关系
!: 非关系
if [ $# -gt 1 -a $# -le 3 ] 等同于 if [ $# -gt 1 ] && [ $# -le 3 ]
a=a+$b 等于 a+=$b
a=a-$b 等于 a-=$b
...
let a+=1 等于 a++ (必须是1才能是++)
let a-=1 等于 a-- (必须是1才能是--)
declare命令用于声明shell变量
+/- "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
-f 仅显示函数。
r 将变量设置为只读。
x 指定的变量会成为环境变量,可供shell以外的程序来使用。
i [设置值]可以是数值,字符串或运算式。
找出1-100以内奇数、偶数的和
#!/bin/bash
#
declare -i evenum=0
declare -i oddnum=0
for I in {1..100};do
if [ $[$I%2] -eq 0 ];then
let evenum+=$I
else
let oddnum+=$I
fi
done
echo "even sum is:$evenum"
echo "odd sum is:$oddnum"