shell 冒泡排序及函数调用



冒泡排序:
shell 冒泡排序及函数调用


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


脚本执行结果:

shell 冒泡排序及函数调用






函数调用冒泡排序:
1.创建一个文件编辑内容。
shell 冒泡排序及函数调用


函数冒泡排序部分:
2.函数冒泡排序代码。
shell 冒泡排序及函数调用


主体代码部分:
3.函数主体代码。
shell 冒泡排序及函数调用


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


验证结果:
4.脚本执行结果。
shell 冒泡排序及函数调用




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

以下:




主体代码部分:
shell 冒泡排序及函数调用


冒泡排序函数部分:
shell 冒泡排序及函数调用


脚本执行结果:
shell 冒泡排序及函数调用

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



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

以下:

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

shell 冒泡排序及函数调用

shell 冒泡排序及函数调用


函数部分没什么变化,都一样。
shell 冒泡排序及函数调用


修改后的主体代码部分:

shell 冒泡排序及函数调用


验证结果:
shell 冒泡排序及函数调用

成功!