1、while用法:
#!/bin/bash
i=0
while [ $i –le 100]
do
sum = $( expr $sum + $i )
done
2、#!/bin/bash
if[ $# -ne 2 ] || [ $1 –ge $2 ]
then
ehcoerror
exit
fi
sum=0
min=$1
while [ $min –le$2 ]
do
sum=$(expr $sum + $min )
min=$(expr $min + 1 )
done
echo $sum
3、until <循环条件> 做……事直到条件满足时停止。
do
……
Done
4、break 跳出循环 break 2 跳出2层循环
continue进入下一次循环 continue 2 直接进入外部一层的循环
5、找出2个参数之间的素数
#!/bin/bash
if[ $# -ne 2 ]
then
echoerror
exit
fi
if[ $1 –gt $2 ]
then
min=$2
max=$1
else
min=$1
max=$2
fi
for((i=$min;i<=$max;i++))
do
if[ $i –eq 1 ]
then
continue
fi
for((j=2;j<$i;j++))
do
flag=$(expr$i % $j )
if[ $flag – eq 0 ]
then
continue2
fi
done
echo$i
done
6、函数使用前必先实现,函数接受的参数不等于脚本接受的参数,但可以用a $@ 的方式传递给函数a。
7、 echo123a|cut –c1
echoa|grep ‘[0-9]’ |wc –l
echo1234|wc –c 此时输出的为真实长度+1的值
使用时: abc=$(echo$1|cut –c$2|grep ‘[0-9]’|wc -l)
8、打印文件的第二行:
head–n 2 /etc/passwd| tail –n 1
另看sed和awk用法