Linux之简单的shell编程

分享几个shell程序,便于linux期末复习

 

 

 

1.判断用户输入的数是否为回文数

复制代码
 1 #!/bin/bash
 2 read in
 3 res=`echo $in|rev`
 4 if [ $res -eq $in ]
 5 then
 6         echo "$in is a huiwenshu!"
 7 elif [ $res -ne $in ]
 8 then
 9         echo "$in not is a huiwenshu"
10 fi
复制代码

 2.计算用户输入的一个数的阶乘

复制代码
 1 #!/bin/bash
 2 sum=1
 3 i=1
 4 read n
 5 while [ $i -le $n ]
 6 do
 7 sum=$[$sum*$i]
 8 i=$[$i+1]
 9 done
10 echo "sum=$sum"
复制代码

3.判断用户输入的数是否为素数

复制代码
 1 #!/bin/bash
 2 read num
 3 declare -i count=0
 4 for n in `seq 1 $num`
 5 do
 6         if [ $((num%n)) -eq 0 ]
 7         then
 8         count=$[$count+1]
 9         fi
10 done
11 if [ $count -eq 2 ]
12 then
13         echo "$num is a prime num"
14 else echo "$num not is a prime num"
15 fi
复制代码

4.计算斐不那楔数列的的前n项和

复制代码
 1 #!/bin/bash
 2 read num
 3 a=1           
 4 b=1
 5 c=0 
 6 sum=0
 7 for((i=0;i<num;i++))
 8 do
 9         echo "$a"
10         let sum+=a
11         let c=a+b 
12         let a=b 
13         let b=c 
14 done
15 echo "sum=$sum"
复制代码
posted @   侠客小飞  阅读(1046)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示