Linux编程_Shell脚本练习题

Posted ~不会飞的章鱼~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux编程_Shell脚本练习题相关的知识,希望对你有一定的参考价值。

1,编写shell脚本,计算1~100的和。

#! /bin/bash

sum=0
for i in `seq 1 100`;do
        sum=$[$i+$sum]
done
echo $sum

 

2,编写shell脚本,输入一个数字n并计算1~n的和。

要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。

#! /bin/bash

n=0
while [$n -lt "1"];do
        read -p "Please input a number:"n
done

sum=0
for i in `seq 1 $n`;do
        sum=$[$i+$sum]
done
echo $sum

 

3,编写shell脚本,批量建立用户user_00、user_01...user_99。

要求:所有用户同属于users组。

#! /bin/bash

groupadd users
for i in `seq -w 0 99`;do
        uesradd -g users user_0$i4
done

 

 

4,编写shell脚本,批量添加用户 jsj01-jsj09、jsj10-jsj99。

#! /bin/bash

for((i=1;i<20;i++));
do
if(i<10);then
jsj="jsj0$i";
else
jsj="jsj$i";
fi
useradd $jsj
done

 

5,编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:He is a girl;

如果是除了B/b/G/g以外的其他字符,就显示:I don’t know。

#! /bin/bash

echo -n your choice:
read choice
case $choice in
[g,G]
echo "She is a girl."
;;
[b,B]
ehco "He is a boy."
;;
*)
echo "I don‘t know."
;;
esac

 

6,编写shell脚本,实现两个变量之间的加减乘除运算。

#! /bin/bash

read -p "imput num1:"a
read -p "input num2:"b
read -p "input operator:"o
case $o in
+)let "res=a+b"
echo $res;;
-)let "res=a-b"
echo $res;;
/)awkBEGIN{printf %.2f\n",$a/$b};;
*)let "res=a*b"
echo $res;;
esac

 

以上是关于Linux编程_Shell脚本练习题的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本编程练习

Linux系统编程-Shell脚本基本使用(数组函数字符串处理)

全国计算机等级三级Linux应用与开发技术考试-第4章shell脚本编程基础--练习题

第九周shell脚本编程练习

linux__shell脚本编程

shell脚本编程练习