1、使用shell脚本来实现进度条

代码如下:

shell脚本的相关练习_字符串截取

运行结果为:

shell脚本的相关练习_递归_02


2、求1-100的和

代码如下:

shell脚本的相关练习_shell_03

运行结果为:


shell脚本的相关练习_字符串截取_04


用递归方法也可以求1-100的和

shell脚本的相关练习_进度条_05


运行结果为:

shell脚本的相关练习_shell_06


3、求第N个斐波那契数

常规方法:

shell脚本的相关练习_递归_07

运行结果:

shell脚本的相关练习_shell_08


递归方法:

shell脚本的相关练习_字符串截取_09


运行结果:

shell脚本的相关练习_字符串截取_10

4、求一个文件中所有数的最大值,最小值和平均值

shell脚本的相关练习_shell_11

运行结果:

shell脚本的相关练习_进度条_12

5、将文件中的字符串进行逆序转换,如“123abc456”转换为“456ABC123”

采用字符串截取函数进行截取,然后用替换函数重新排序

shell脚本的相关练习_shell_13

运行结果:

shell脚本的相关练习_递归_14


小结:在进行计算时,递归方法相对于普通方式效率会低一些,所以在使用前应权衡一下。