1.编写shell脚本,实现1-100的猜数字游戏
#!/bin/bash
n=$[$RANDOM%100]
while :
do
read -p "请输入一个数字: " n1
n2=`echo $n1 | sed 's/[0-9]//g'`
Times=$[$Times + 1]
if [ -z $n1 ]
then
echo "无法输入空字符"
continue
fi
if [ $n1 == q ] || [ $n1 == quit ]
then
exit 2
fi
if [ ! -z "$n2" ];then
echo '请输入数字'
continue
fi
if [ $n1 -lt 1 ] || [ $n1 -gt 100 ];then
echo '输入1到100以内的数字'
continue
fi
if [ $n1 == $n ]
then
echo "猜对了,数字是 $n"
echo "你猜了 $Times次"
break
elif [ $n1 -gt $n ]
then
echo "数字大了"
continue
else
echo "数字小了"
continue
fi
done
2.编写shell脚本,计算1-100的和
#!/bin/bash
sum=0;
for((i=0;i<=100;i++)) i++是先用i的值,在i自加1
{
sum=$(( $sum + $i ))
}
echo $sum
#!/bin/bash
sum=0
for i in `seq 100`
do
sum=$[$i+$sum]
done
echo $sum
3.编写shell脚本,要求输入一个正整数,然后计算出从1到输入数字的和,要求如果输入的数字小于1,则重新输入,直到输入正确的数字为止
#!/bin/bash
a=0
while [ $a -lt "1" ];
do
read -p "请输入一个数字,它必须大于或者等于 "1":" a1
a2=`echo $a1 | sed 's/[1-9]//g'`
if [ -z $a1 ]
then
echo "无法输入空字符"
continue
elif [ $a1 == q ] || [ $a1 == quit ]
then
exit 2
elif [ ! -z "$a2" ];then
echo '请的字符为数字并且大于或等于1的正整数'
continue
else
break
fi
done
sum=0
for i in `seq 1 $a1`
do
sum=$[$i+$sum]
done
echo $sum
4.编写shell脚本,批量建立用户user_00,user_01,…user_100并且所有用户同属于users组
#!/bin/bash
groupadd users
for i in `seq -w 0 99`
do
useradd -g users user_$i;
done
9*9乘法表
#!/bin/bash
for i in `seq 1 9`
do
for a in `seq 1 $i` for(a=1;a<=i;a++)
do
b=$[$i*$a]
echo -ne "$a*$i=$b\t\"
done
echo
done
它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。