作业1
终端输入打印行数 打印直角三角形
代码:
#!/bin/bash
read -p "请输入打印行数:" line
i=1
j=1
while [ $i -le $line ]
do
j=1
while [ $j -le $((2*i-1)) ]
do
echo -n "*"
j=$((j+1))
done
echo
i=$((i+1))
done
效果:
作业2
终端输入软件名,之后判断是否下载软件,执行脚本后,如果确认下载输入y,输入其他不下载
代码:
#!/bin/bash
read -p "请输入软件名" name
read -p "是否下载软件 是按y 否为非y:" char
case $char
in
y)
echo "开始下载"
sudo apt-get install $name;;
*)
esac
效果:
作业3
使用while循环输入99乘法表
代码:
#!/bin/bash
i=1
j=1
while [ $i -le 9 ]
do
j=1
while [ $j -le 9 -a $j -le $i ]
do
echo -n " "
echo -n "$i*$j"=$((i*j))
j=$((j+1))
done
echo
i=$((i+1))
done
效果:
作业4
完成四则运算 终端输入
代码:
#!/bin/bash
read -p "请输入两个数>>>" val1 val2
read -p "请输入运算符>>>" p
count=0
case $p
in
+)
count=$((val1+val2))
echo "计算结果=$count";;
-)
count=$((val1-val2))
echo "计算结果=$count";;
"*")
count=$((val1*val2))
echo "计算结果=$count";;
/)
count=$((val1/val2))
echo "计算结果=$count";;
*)
esac
效果: