shell 冒泡排序及函数调用

本文介绍了如何使用Shell脚本实现冒泡排序,并通过函数调用来提高代码复用性。首先展示了基本的冒泡排序脚本,然后讨论了在生产环境中将文件内容赋值给变量进行排序的更安全做法。最后,提出了一个改进方案,允许通过传递文件路径直接对不同路径的文件进行排序,增强了函数的灵活性和便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



冒泡排序:
在这里插入图片描述


shell脚本编辑完后用chmod +x 命令赋予可执行权限


脚本执行结果:

在这里插入图片描述






函数调用冒泡排序:
1.创建一个文件编辑内容。
在这里插入图片描述


函数冒泡排序部分:
2.函数冒泡排序代码。
在这里插入图片描述


主体代码部分:
3.函数主体代码。
在这里插入图片描述


shell脚本编辑完后用chmod +x 命令赋予可执行权限


验证结果:
4.脚本执行结果。
在这里插入图片描述




其实这样的函数,在生产环境中是不安全的,是不规范的,也是不便利的。那么我们可以先将文件内容给一个变量,然后再从这个变量中遍历,将变量中的值放进数组。

以下:




主体代码部分:
在这里插入图片描述


冒泡排序函数部分:
在这里插入图片描述



脚本执行结果:
在这里插入图片描述

这样,要排序的文件内容先赋值给变量,然后从变量中提取内容作为元素放入数组更规范,也更安全些。



那么…既然要追求刺激…哦不…便利,那么索性就贯彻到底咯。当我排序完一个文件,想要排序另一个文件,但我不想改代码,我想直接输入我要排序的文件路径和名称就能直接通过这个函数排序出来,这样岂不美哉

以下:

除了原先arr.txt文件,我们随便进入另一个目录/opt下创建一个1.txt文件,两个不同路径的文件,用同一个函数进行排序。

在这里插入图片描述

在这里插入图片描述


函数部分没什么变化,都一样。
在这里插入图片描述


修改后的主体代码部分:

在这里插入图片描述


验证结果:
在这里插入图片描述

成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值