shell脚本应用小程序
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1...100的求和非递归: #!/bin/bash read num count=1 sum=0 val="" ret="" while [ $count -le $num ] do if
千家信息网最后更新 2025年12月01日shell脚本应用小程序
1...100的求和
非递归: #!/bin/bash read num count=1 sum=0 val="" ret="" while [ $count -le $num ] do if [ $count -eq $num ];then val=$count elseval=${count}'+' fi let sum+=count let count++ ret=${ret}${val} done echo ${ret}'='$sum 递归: #!/bin/bash read num function add(){ local val=$1 local count=0 local sum=0 local num=$val if [ $val -eq 1 ];then echo 1 return fi arr=$count1+$val let val-- let count=$( add $val ) let sum=$count+$num echo $sum } ret=$(add $num) echo $ret结果:
[fbl@www test6_19]$ ./add.sh
100
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100=5050
求一个文件中数的最大最小值
#!/bin/bash read namemax=0min=0count=0while read linedo if [ $count -eq 1 ];then min=$line fi (( count++ )) if [ $max -lt $line ];then max=$line fi if [ $min -gt $line ];then min=$line fi done <$nameecho "max: "$max "min: "$min
斐波那契数列求和
非递归#!/bin/bashread numfib_val[0]=1fib_val[1]=1count=0function fib(){ local val=$1 while [ $count -lt $val ] do let fib_val[${count}+2]=${fib_val[${count}+1]}+${fib_val[$count]} let count++ done}fib $numecho ${fib_val[$count]}递归:#!/bin/bashread numfunction fib(){ local val=$1 local num1=0 local num2=0 if [ $val -eq 0 -o $val -eq 1 ];then echo 1 return fi let val-- num1=$( fib $val ) let val-- num2=$( fib $val ) let sum=$num1+$num2 echo $sum}结果:
[fbl@www test6_19]$ ./fib.sh
1
1
[fbl@www test6_19]$ ./fib.sh
2
2
[fbl@www test6_19]$ ./fib.sh
11
144
字符串截取的应用
#!/bin/bashread namestr1=""str2=""str3=""str=""while read linedo str1=$(echo $line|cut -c 1-3) str2=$(echo $line|cut -c 4-6 |tr '[a-z]' '[A-Z]') str3=$(echo $line|cut -c 7-9) str="${str3}""${str2}""${str1}" echo $str done <$name >file_bak结果:
[fbl@www test6_19]$ cat file1
123abc789
456def789
364rgy532
278bsy682
[fbl@www test6_19]$ vim string.sh
[fbl@www test6_19]$ ./string.sh
file1
[fbl@www test6_19]$ cat file_bak
789ABC123
789DEF456
532RGY364
682BSY278
递归
结果
应用
最大
最小
字符
字符串
数列
文件
程序
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
爱客宝网络技术有限公司法人
网络视频服务器1路
学生网络安全教育研究报告
云服务器主机设置
需要认证的网络安全么
网络安全法100问
提高网络安全意识手抄报内容
pg数据库是啥
盈实互联网络科技被抓
华为网络技术大赛时间
农信社软件开发部如何
深圳开创网络技术有限公司
初中学校网络安全管理
阿里巴巴的网络安全顾问
软件安装时数据库连接失败
内外网服务器
vm12虚拟机架设服务器
闽南语翻译软件开发
联想 x86服务器
大连睿创网络技术有限公司
网络技术对人们通讯
计算机网络技术于英语有关吗
深圳睿算大数据库
广西网络安全等级保护测评机构
通过app取得数据库
刀片服务器刀箱价格
学习数据库重要吗
金蝶财务软件开发商
始兴软件开发设计
我的世界像素云服务器