网站建设 海豚弯,wordpress建立多个页面,dede免费模板教育网站,海珠区住房和水务建设局网站1. 函数 (Functions)定义与优势函数是可重复使用的功能模块优势#xff1a;代码复用#xff0c;直接调用解决问题分类内置函数#xff1a;编程语言自带的函数#xff08;如 print#xff09;自定义函数#xff1a;程序员自己编写的函数定义语法# 方式一
function 函数名(…1. 函数 (Functions)定义与优势函数是可重复使用的功能模块优势代码复用直接调用解决问题分类内置函数编程语言自带的函数如 print自定义函数程序员自己编写的函数定义语法
# 方式一
function 函数名() {程序段[return int;]
}# 方式二
函数名() {程序段[return int;]
}调用方式直接使用函数名调用函数名必须先定义后调用参数传递通过 $n 获取参数$1 第一个参数$2 第二个参数等等当 n≥10 时需使用 ${n} 格式返回值使用 return 返回数据只能返回 0-255 的整数返回值存储在 $? 中如果不加 return将以最后一条命令运行结果作为返回值2. 数组 (Arrays)定义方式
# 方式一
数组名(值1 值2 值3 ... 值N)# 方式二索引定义
数组名[索引]值读取数组
${数组名[索引]} # 读取单个元素
${数组名[*]} # 读取所有元素
${数组名[]} # 读取所有元素
${#数组名[*]} # 获取数组长度
${#数组名[]} # 获取数组长度遍历数组
# 方式一
for 变量 in ${数组名[*]}
doecho $变量
done# 方式二
for((i0; i数组长度; i))
doecho ${数组名[$i]}
done3. 加载其他文件变量语法
. 文件名 # 注意点号和文件名间的空格
source 文件名案例查看root用户的CPU、内存使用情况及显示主机名和查看时间优势数据源和业务处理分离代码复用和扩展性更强4. 综合案例猜数字游戏游戏规则程序内置 1-100 之间的随机数用户猜测数字系统提示大了、小了或猜对了直到用户猜对游戏结束核心实现
#!/bin/bash
num$[RANDOM%1001] # 生成1-100的随机数while true
doread -p 请输入猜测的数字: caiif [ $cai -eq $num ]; thenecho 恭喜,猜对了exitelif [ $cai -gt $num ]; thenecho 猜大了elseecho 猜小了fi
done关键要点总结函数必须定义在调用之前函数参数通过 $1, $2... 获取函数返回值通过 return 和 $? 处理数组元素用空格分隔索引从0开始使用 source 或 . 加载外部文件变量RANDOM 变量生成随机数