1.终端输入行数,打印相应行数直角三角形
#for实现
# #!/bin/bash
# read -p "请输入行数: " line
# for i in $(seq $line)
# do
# for j in $(seq $i)
# do
# # echo -ne "\033[101m \033[0m"
# echo -ne " * "
# done
# echo
# done
#while实现
#!/bin/bash
read -p "请输入行数: " line
i=1
while [ $i -le $line ]
do
j=1
while [ $j -le $i ]
do
let j++
echo -n " * "
done
let i++
echo
done
效果展示
2.打印九九乘法表
#for实现
#!/bin/bash
for i in $(seq 9)
do
for j in $(seq $i)
do
# echo -ne "\033[101m \033[0m"
# #echo -ne " * "
let product=$i*$j
echo -n " $i x $j = $product "
done
echo
done
#while实现
# #!/bin/bash
# i=1
# while [ $i -le 9 ]
# do
# j=1
# while [ $j -le $i ]
# do
# let product=$i*$j
# echo -n " $i x $j = $product "
# let j++
# done
# let i++
# echo
# done
效果展示
3.四则运算
#!/bin/bash
read -p "请输入要计算的表达式: " expression
echo "结果为:" $(($expression))
echo "结果为:" $[$expression]
let result=$expression
echo "结果为:" $result
结果展示
4.case判断输入的是大小写字母还是数字
#!/bin/bash
shopt -s extglob
read -p "请输入任意字符:" key
case $key in
+([[:lower:]]))
echo "输入的是小写字母";;
+([[:upper:]]))
echo "输入的是大写字母";;
+([0-9]))
echo "输入的是数字";;
*)
echo "输入是其他特殊符号";;
esac
shopt -u extglob
效果展示
5.case查看电脑信息
#!/bin/bash
clear
echo -e "\033[42m----------------------------------\033[0m"
echo -e "\e[2;10H这里显示菜单\t\t#"
echo -e "#\e[32m 1.查看网卡信息\e[0m #"
echo -e "#\e[33m 2.查看内存信息\e[0m #"
echo -e "#\e[34m 3.查看磁盘信息\e[0m #"
echo -e "#\e[35m 4.查看CPU信息\e[0m #"
echo -e "#\e[36m 5.查看账户信息\e[0m #"
echo -e "\033[42m----------------------------------\033[0m"
echo
read -p "请输入选项[1~5]:" key
case $key in
1)
ifconfig eth0
;;
2)
mem=$(free|grep Mem|tr -s " "|cut -d" " -f7)
echo "本机剩余内存为:${mem}K"
;;
3)
root_free=$(df |grep "/$"| tr -s " "|cut -d" " -f4)
echo "本机根分区剩余容量:${root_free}"
;;
4)
cpu=$(uptime | tr -s " "|cut -d" " -f13)
echo "本机CPU 15min的平均负载为:$cpu";;
5)
login_number=$(who | wc -l)
tatal_number=$(cat /etc/passwd | wc -l)
echo "当前登录账户为$USER"
echo "当前系统在线人数为:$login_number"
echo "当前系统总数量为:$tatal_number";;
*)
echo "输入有误,超出1~5的范围"
esac
效果展示