Shell编程练习题

本文提供14道Shell编程练习题,涵盖了从基础语法到实用场景的应用,如判断最大数、系统监控、文件操作及网络通信等。通过这些练习,提升Shell脚本编写能力。
摘要由CSDN通过智能技术生成

一、编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息。

# !/bin/bash
if  ! grep "^#!" $1&>/dev/null ;
then
cat >> $1<< EOF
#!/bin/bash
# Author:
#Date & Time: `date +"%F %T"`
#Description:
EOF
fi
vim +5 $1




 

二、任意三个整数,判断最大数。

#!/bin/bash
echo  "pleaseenter three number:"
  read-p "the first number is :" n1
  read-p "the second number is:" n2
  read-p "the third number is:" n3
let MAX=$n1
if [ $n2 -ge $n1]; then
    MAX=$n2
fi
if [ $n3 -ge $MAX]; then
    MAX=$n3
fi
echo "the maxnumber is $MAX."


 

三、求100以内偶数的和。

#!/bin/bash
## Author:
#Date & Time:2015-08-29 10:36:13
#Description:
 
echo "computethe sum of the even number which between 1 and 100......"
 
let sum=0
 
for i in $(seq 1100)
        do
                if [ $[$i%2] == 0 ]
                        then
                                let sum+=$i
                fi
        done
echo "The sumof the even number is $sum ......"


 

四、利用for语句ping B类网。

#!/bin/bash
## Author:
#Date & Time:2015-08-29 11:14:16
#Description:
echo "ping Bnetwork"
read -p "BNetwork :" Bnet
PingNet=`echo$Bnet | sed 's/\([0-9]\{1,3\}\.[0-9]\{1,3\}\)\..*/\1/g'`
for i
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值