shell脚本简单案例
shell脚本求随机数的最值
利用变量$RANDOM生成10个随机整数,求最值
#!/bin/bash
MAX=0
MIN=0
for i in {1..10};do
RAN=$RANDOM
[ $i -eq 1 ] && MIN=$RAN
if [ $i -le 9 ];then
echo -n "$RAN,"
else
echo $RAN
fi
[ $RAN -gt $MAX ] && MAX=$RAN
[ $RAN -lt $MIN ] && MIN=$RAN
done
echo "最大值:$MAX,最小值:$MIN"
递归调用实现阶乘算法
阶乘是基斯顿·卡曼于 1808 年发明的运算符号,是数学术语,一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0和1的阶乘为1,自然数n的阶乘写作n!
n!=1×2×3×…×n
阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n
n!=n(n-1)(n-2)…1
n(n-1)! = n(n-1)(n-2)!
范例
#计算10的阶乘
#!/bin/bash
fact() {
if [ $1 -eq 1 ]; then
echo 1
else
echo $[$1*$(fact $[$1-1])]
fi
}
fact 10