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"
代码成就万世基积沙镇海
梦想永在凌云意意气风发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?