shell脚本练习

test指令

shell的选择结构

 shell的循环结构

shell的循环结构

输入一个数字,实现数字的逆置(不使用字符串截取的方式)

#!/bin/bash  
  
# 读取用户输入的数字  
read -p "请输入一个数字: " num  
  
# 初始化逆置后的数字为0  
reversed_num=0  
  
# 当原始数字不为0时,执行循环  
while [ $num -ne 0 ]
do  
    # 取出原始数字的最后一位  
    last_digit=$((num % 10))  
      
    # 将逆置后的数字乘以10,并加上最后一位数字  
    reversed_num=$((reversed_num * 10 + last_digit))  
      
    # 去掉原始数字的最后一位  
    num=$((num / 10))  
done  
  
# 输出逆置后的数字  
echo "逆置后的数字是: $reversed_num"

打印99乘法表

#!/bin/bash  
  
# 外层循环控制行数  
for ((i=1; i<=9; i++))  
do  
    # 内层循环控制列数  
    for ((j=1; j<=i; j++))  
    do  
        # 计算乘法结果并格式化输出  
        result=$((i * j))  
         echo -n "$j*$i=$result "  
    done  
    # 每行结束后换行  
    echo  
done

 shell实现冒泡排序

#!/bin/bash  
  
  
# 读取输入的数字并存储在数组中  
read -p "please enter number:" -a numbers
  
# 获取数组长度  
length=${#numbers[@]}  
  
# 冒泡排序  
for ((i=0; i<$((length-1)); i++))  
do  
    for ((j=0; j<$((length-i-1)); j++))  
    do  
        # 比较并交换  
        if [ ${numbers[j]} -gt ${numbers[j+1]} ]
	then  
            temp=${numbers[j]}  
            numbers[j]=${numbers[j+1]}  
            numbers[j+1]=$temp  
        fi  
    done  
done  
  
# 输出排序后的数组  
echo "Sorted array:"  
for num in "${numbers[@]}"  
do  
    echo $num  
done

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值