shell基础练习

转载自:https://blog.csdn.net/nplbnb12/article/details/79325820

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

#!/bin/bash
##RANDOM随机函数,100取余就可以获得1-100的随机数字
n=$[$RANDOM%100]
while :
do
read -p "请输入一个1-100间的整数:" n1
n2=`echo $n1|sed 's/[0-9]//g'`
if [ ! -z $n2 ]
then
    echo "你输入的不是1-100的数字!"
    continue
   fi
if [ $n1 == $n ]
then 
   echo "你猜对了!"
   break
elif [ $n1 -gt $n ]
then 
   echo "你输入的数字太大了!"
   continue
else
    echo "你输入的数字太小了!"
    continue
fi
done

这里写图片描述
2、编写shell脚本,打印乘法口诀表

#!/bin/bash
for i in `seq 1 9`
do 
   for j in `seq 1 $i`
     do
     k=$[$i*$j]
 ##-n选项,不换行,-e使用制表符
     echo -ne "$j""X""$i=$k\t"
     done
   echo
done

这里写图片描述

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

#!/bin/bash
for i in `seq 1 100`
do
  j=$[$j+$i]
done
echo $j

这里写图片描述

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

#!/bin/bash
while :
do
read -p "请输入一个正整数: " n
if echo $n |grep -q '[^0-9]'
then
    echo "你没有输入一个正整数!" 
    continue
fi
if [ $n -lt 1 ]
then
    echo "你没有输入大于1的数!" 
    continue
fi
for i in `seq 1 $n`
do
  j=$[$j+$i]
done
echo $j
exit
done

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

#!/bin/bash
cd /root/
for file in `ls`
do
  if [ -d $file ] 
  then 
     mkdir /tmp/$file
  else
     continue
   fi
done

这里写图片描述
6、编写shell脚本,批量建立用户user_00,user_01,…user_100并且所有用户同属于users组;

#!/bin/bash
for 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

这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值