函数
函数就是将命令语句按格式写在一起,可以方便重复使用命令
函数的格式
[function]函数名(){
命令语句
[return x]
}
调用函数的方法:函数名 [参数1] [参数2]…
函数的作用范围:
函数再shell脚本中仅在当前shell环境有效
shell脚本中变量默认为全局变量
若要定义仅在函数内部的局部变量时使用local+变量名
数组
定义数组的方法:
- 数组名=(value0 value1 value2) //用空格隔开
- 数组名=([0]=value0 [1]=value1 [2]=value2)
- 列表名=“value0 value1 value2”
数组名=($列表名) - 数组名[0]=value0
数组名[1]=value1
数组名[2]=value2
使用数组的命令
获取数组长度:${#数组名[@/*]}
获取数组元素:${数组名[@/*]}
数组遍历:for v in ${数组名[@/*]}
数组切片:${数组名[@/*]:起始位置:长度}
冒泡排序
#!/bin/bash
# 冒泡排序
num=(3 5 4 7 8 2)
for ((i=1;i<${#num[*]};i++))
do
for ((j=0;j<${#num[*]}-$i;j++))
do
if [ ${num[j]} -gt ${num[$j+1]} ]
then temp=${num[j]}
num[j]=${num[$j+1]}
num[j+1]=$temp
fi
done
done
echo ${num[*]}
[root@server1 ~]# ./maop.sh
2 3 4 5 7 8