1、shell的函数
(1)格式:
function 函数名(){ [注:括号里面什么都不加!!!]
函数体
}
(2)调用函数:
1)在本脚本中 另起一行直接写函数名
2)在其他脚本 需要先引入脚本 然后同上
同目录下 .空格./xxx.sh
不同目录下 [通用] .空格/绝对路径
(3)函数传参
1)格式:函数名空格参数1...空格参数N
2)使用:$1...$n [注:这里没用$0,同时需要自定义变量接收一下]
3)在调用脚本时也可以传参 格式./xxx.sh空格参数1...空格参数N
4)参数个数可以用 $# 表示
2、shell数组
(1)格式:数组名=(元素1空格元素2...空格元素n) [注:元素与元素之间用空格隔开,两头不能有空格]
(2)添加元素:数组名[下标值] = xxx [注:下标大于最后一个元素的下标,但是不建议使用]
(3)元素赋值:同上;
(4)显示元素
1)某个元素:${数组名[下标名]} 2)全部元素: ${数组名[*]}
(5)数组长度: ${#数组名[@]} 或者 ${#数组名[*]}
(6)删除元素:unset 数组名[下标名] [注:删除后改下标的元素为空]
shell脚本中元素不会重新排列
(7)数组遍历 for循环
相关文章
- 归纳整理Linux下C语言常用的库函数----文件操作
- matlab 脚本中的函数定义必须出现在文件末尾
- Linux shell 命令中nohup 、&、重定向的使用
- 【Linux 】向Shell脚本传递参数、getopts、getopt
- 【Shell】简单的交互式脚本
- IDEA报:mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次....问题
- 一些简单的shell脚本实例
- linux_shell_拆分文件_多进程脚本
- TCPDUMP的shell小脚本
- Linux脚本练习之script092- 判断输入的是否为IP地址