shell习题练习

本文介绍了四个Bashshell脚本示例,分别用于删除.c文件、实现四则运算、打印99乘法表以及生成金字塔。每个脚本展示了不同的控制结构和基本命令应用。
摘要由CSDN通过智能技术生成

用select...in删除当前文件夹下的文件。实现:

若文件是.c文件,则删除。若不是.c文件就打印文件名

#!/bin/bash

# 用select...in删除当前文件夹下的文件。实现:
# 若文件是.c文件,则删除。若不是.c文件就打印文件名
# ps:当前文件夹下的文件名需要被当做选项列表。 $(ls)IsT

select x in $(ls)
do
	case "$x" in
	*.c)
		echo "$x是以.c结尾"
		rm $x
		;;
	*)
		echo "x=$x"
		;;
	esac
done

#实现四则运算,例如输入8+4,输出12。8-4输出4.....

#!/bin/bash

#实现四则运算,例如输入8+4,输出12。8-4输出4.....
read -p "输入一个四则运算:" a str b
case "$str" in
	+)
		echo "加法结果 = $((a+b))"
		;;
	-)
		echo "减法结果 = $((a-b))"
		;;
	\*)
		echo "乘法结果 = $((a*b))"
		;;
	/)
		echo "除法结果 = $((a/b))"
		;;
esac

# 打印99乘法表

#!/bin/bash

# 打印99乘法表
# 1x1=1
# 2x1=2 2x2=4
# 3x1=3 3x2=6 3x3=9
for ((i=1;i<=9;i++))
do
	for ((j=1;j<=i;j++))
	do
		echo -ne "${i}*${j}=$((j*i))\t"
	done
	echo ""
done 

#    *
#   ***
#  *****
# *******

#!/bin/bash

#    *
#   ***
#  *****
# *******
read -p "请输入金字塔的层数:"  num
for ((i=0;i<num;i++))
do
	for ((j=1;j<=num-i;j++))
	do
		echo -n " "
	done
	for ((k=1;k<=2*i+1;k++))
	do
		echo -n "*"
	done
	echo 
done

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值