作业1
实现四则运算,例如输入8+4,输出12 。8-4输出4.,,,
#作业
#四则运算
read -p "请输入一个整数" a
read -p "请输入另一个整数" b
read -p "请输入运算符号:" symbol
case $symbol in
+)
echo $((a+b))
;;
-)
echo $((a-b))
;;
*)
echo $((a/*b))
;;
/)
echo $((a/b))
;;
*)
echo "输入了其他字符"
;;
esac
请输入一个整数2
请输入另一个整数3
请输入运算符号:-
-1
作业2
写一个脚本,要求提示输入软件名。然后提示是否确认下载该软件
如果确认下载,输入 y 或者 yes 或者Yes 开始下载
如果输入其他则不下载
#!/bin/bash
read -p "请输入软件名:" name
read -p "请确认是否下载:" q
case "$q" in
"Yes"|"yes"|"y")
echo "开始下载"
;;
*)
;;
esac
ubuntu@ubuntu:1_20_test$ bash dowload.sh
请输入软件名:baidu
请确认是否下载Yes
开始下载
作业3
打印99乘法表
1 x 1 = 1
2 x 1 = 2 2 x 2 = 4
3 x 1 = 3 3 x 2 = 6 3 x 3 = 9
……
#作业99乘法表
i=1
j=1
mul=0
for((i=1;j<=9;i++))
do
for((j=1;j<=i;j++))
do
mul=$((i*j))
echo -n "$j * $i = $mul "
done
echo
done
ubuntu@ubuntu:1_20_test$ bash loop.sh
sum=5050
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
ubuntu@ubuntu:1_20_test$
作业4
打印以下图形。在以下图形的基础上修改,要求从终端输入金字塔层数,打印出对应层数金字塔
空格个数 *号 * i=0 3 1 *** i=1 2 3 ***** i=2 1 5 ******* i=3 0 7 3-i (2*i)+1
#打印*号 m=0 n=0 k=0 read -p "请输入要循环的次数:" number for((m=0;m<=$number;m++)) do for((n=0;n<=$number-1-m;n++)) do echo -n " " done for((k=0;k<2*m-1;k++)) do echo -n "*" done echo done 请输入要循环的次数:4 * *** ***** *******