进度条
#!/bin/bash
i=0
bar=""
lable=("|" "/" "-" "\\")
while [ $i -le 100 ]
do
let index=i%4
printf "[%-100s][%d%%][\e[43;46;1m%c\e[0m]\r" "$bar" "$i" "${lable[index]}"
bar+='#'
let i++
usleep 50000
done
printf "\n"
求最大值最小值平均值
#!/bin/bash
function compare()
{
max=$1
min=$1
for i in $@
do
if [ $max -le $i ];then
max=$i
fi
if [ $min -ge $i ];then
min=$i
fi
let sum+=$i
done
let ave=$sum/$#
echo "max=$max,min=$min"
echo "sum=$sum"
echo $#
echo "ave=$ave"
}
compare "$@"
1~100累加
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
if [ $i -eq 1 ];then
let sum+=$i
arr="$i"
let i++
fi
let sum+=$i
arr="$arr"+"$i"
let i++
done
printf "%s = %d" "$arr" "$sum"
seq 100 //打印1~100.中间用\n分开
tr '\n' '+' //用+代替\n
cd //计算器
斐波拉切数列
#!/bin/bash
i=0
arr[0]=1
arr[1]=1
read max
#while [ $i -le $max ]
for((;i<=$max;i++))
do
let arr[$i+2]=arr[$i+1]+arr[$i]
#let i++
done
echo "$max -> ${arr[$max]}"