17.1 基本的脚本函数
function name {
}

name() {
}

使用函数如同变量

17.2 返回值
默认退出码使用$?查看
指定退出码使用return指令。数值在0-256之间,不在此区间求余。

17.3 在函数中使用变量
使用变量:
func1 $value 10
处理变量:
默认为全局变量;局部变量 local var1

17.4 数组变量和函数
func2 ${myArray[]}
函数接受数组变量:
newArray=($( echo "$@"))
函数返回数组:
echo ${newArray[
]}

17.5 函数递归
func3 func3

17.6 创建库
a.sh包含func1 func2
b.sh 引用a.sh即可使用func1 func2:
source /path/of/a.sh

17.7 在命令行上使用函数
如同使用库,在cli上先source即可
方法2,在.bashrc中添加source语句,然后每次启动自动source.

18 图形化脚本编程
主要是介绍dialog命令的使用,其余跟之前都一样。

方法1,使用基本shell指令:
17/18创建函数_第1张图片
17/18创建函数_第2张图片

方法2,使用select指令:
17/18创建函数_第3张图片

方法3,使用dialog指令:
17/18创建函数_第4张图片17/18创建函数_第5张图片

另外就是基于显卡的指令:
KDE kdialog
GNOME gdialog/zenity