Linux操作系统实践Shell编程测试

本文详细介绍了Linux Shell编程的多个实践案例,包括十进制转N进制、阶乘计算、整数排序、姓名排序、简单计算器、特殊数列求和、个人所得税计算、斐波那契数列求和、参数求和、字符串截取、数列求和函数以及键盘输入响应等。这些案例涵盖了Shell编程的基础和应用,旨在提升Shell脚本编写能力。
摘要由CSDN通过智能技术生成
1. 编写一个shell程序,将输入的十进制整数,转换成N进制数并输出。(假设N在2到9之间)。
#!/bin/bash

echo -n "Please input a decimalism base:"
read a
echo -n "Please input N:"
read b
if [ "$b" -lt 2 -o "$b" -gt 9 ]
    then echo "ERROR INPUT"
    exit
fi
i=0
sum[0]=0
sum[$i]=$(($a%$b))
((a=$a/$b))
while [ "$a" -gt 0 ]
do
    ((i=$i+1))
    sum[$i]=$(($a%$b))
    ((a=$a/$b))
done
while [ "$i" -ge 0 ]
do 
    echo -n "${sum[$i]} "
    ((i=$i-1))
done
echo " "
echo "BYE!"


2. 编写一个shell程序,用递归法计算整数n的阶乘。
#!/bin/bash

echo -n "Please into your number:"
read num
result=$num;
while [ "$num" -gt 0 ]
do 
    if [ "$num" -eq 1 ]
    then
        break;
    else
        ((result=$result*(($num-1))))
        ((num=$num-1))
    fi
done 
echo "$result"


3. 编写一个shell程序,任意输入10个整数,用冒泡法按由小到大排序。
#!/bin/bash 

i=0
n=10
while [ "$i" -lt "$n" ]
do
    echo -n "Please input No.$(($i+1)) number:" 
    read num[$i]
    ((i=$i+1))
done
i=0
while [ "$i" -lt "$n" ]
do
    j=0
    while [ "$j" -lt "$(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值