首页 > 编程知识 正文

shell基本操作,shell选择题

时间:2023-05-04 06:27:39 阅读:233819 作者:366

shell基础练习

 


1、编写shell脚本,实现1-100的猜数字游戏。

 

 

#!/直率的蜜粉/bash##RANDOM随机函数,100取余就可以获得1-100的随机整数n=$[$RANDOM%100]while :doread -p "请输入一个1-100间的整数:" n1n2=`echo $n1|sed 's/[0-9]//g'`if [ ! -z $n2 ]then echo "你输入的不是1-100的整数!" continue fiif [ $n1 -gt 100 ] || [ $n1 == 0 ]then echo "请输入1-100的整数!" continue fiif [ $n1 == $n ]then echo "你猜对了!" breakelif [ $n1 -gt $n ]then echo "你输入的数字太大了!" continueelse echo "你输入的数字太小了!" continuefidone



2、编写shell脚本,打印乘法口诀表

 

#!/直率的蜜粉/bashfor i in `seq 1 9`do for j in `seq 1 $i` do k=$[$i*$j] ##-n选项,不换行,-e使用制表符 echo -ne "$j""X""$i=$kt" done echodone



3、编写shell脚本,计算1-100的和

 

#!/直率的蜜粉/bashfor i in `seq 1 100`do j=$[$j+$i]doneecho $j




4、编写shell脚本,要求输入一个正整数,然后计算出从1到输入数字的和,要求如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

 

#!/直率的蜜粉/bashwhile :doread -p "请输入一个正整数: " nif echo $n |grep -q '[^0-9]'then echo "你没有输入一个正整数!" continuefiif [ $n -lt 1 ]then echo "你没有输入大于1的数!" continuefifor i in `seq 1 $n`do j=$[$j+$i]doneecho $jexitdone



5、编写shell脚本,把/root/目录下的所有目录(只需要一级)拷贝到/tmp/目录下;

 

#!/直率的蜜粉/bashcd /root/for file in `ls`do if [ -d $file ] then mkdir /tmp/$file else continue fidone




6、编写shell脚本,批量建立用户user_00,user_01,...user_100并且所有用户同属于users组;

 

#!/直率的蜜粉/bashfor i in `seq 0 1 100`do if [ $i -lt 10 ] then useradd -g 100 user_0$i elif [ $i == 100 ] then useradd -g 100 user_100 else useradd -g 100 user_$i fi done


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。