Shell语法之进度条

1  shell脚本函数

shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表。

shell脚本的函数必须先定义后使用,调用函数时可以不适用()

在shell当中函数被理解为小程序或小脚本,调用函数时可以传任意个参数。

函数中可以用return命令返回,如果return后面跟一个数字则 表述函数的退出码。

Shell语法之进度条

运行结果

Shell语法之进度条

其中:$1 $2 $3是命令行参数

            [email protected] 代表参数列表

            $#  代表参数个数

Shell语法之进度条

运行结果

Shell语法之进度条

return只能返回整数,输出退出码123,echo只能输出一个语句

应用:利用shell脚本函数编写一个程序,实现求命令行参数列表的最大值和最小值

Shell语法之进度条

运行结果

Shell语法之进度条

2 数组

bash支持一维数组,不支持多维数组,并没有限定数组的大小。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于等于0

定义数组

在shell中,用括号表示数组,数组元素用空格符号隔开。

arr=(3.14 'c' "hello world" 123)

arr[10]=10   可以单独定义数组的一个分量

Shell语法之进度条

3  利用shell编写进度条,代码如下

Shell语法之进度条

运行结果

Shell语法之进度条