函數(shù)格式
function f_name () {
command
}
#function 可省略掉
示例
#!/bin/bash
function sum(){
s=$[$1+$2]
echo $s
}
sum 1 2
##
shell中(())和$[]用于整數(shù)計(jì)算罢屈,想要將計(jì)算后的結(jié)果賦值給第3個(gè)變量灾馒,可以使用$(())和$[]實(shí)現(xiàn)使鹅。
c=$[$a+$b] 或者 c=$(($a+$b))
數(shù)組定義:a=(1 2 3 4 5 6 7)
查看數(shù)組中第n個(gè)元素: echo ${a[n-1]},數(shù)組從0開(kāi)始
查看數(shù)組內(nèi)所有元素:${a[*]}或${a[@]}揪阶。
查看數(shù)組內(nèi)元素?cái)?shù)量:${#a[*]}或${#a[@]}。
數(shù)組元素賦值:a[1]=10
數(shù)組元素刪除:unset a[1]
數(shù)組分片:${a[@]:3:4} 從第3個(gè)開(kāi)始患朱,截取4個(gè)
${a[@]:0-3:2}從倒數(shù)第3個(gè)開(kāi)始鲁僚,截取兩個(gè)
數(shù)組替換:${a[@]/2/4} 把2改成4
[root@localhost sum]# a=(1 2 3 4 5 6 7)
[root@localhost sum]# echo ${a[1]}
2
[root@localhost sum]# echo ${a[0]}
1
[root@localhost sum]# echo ${a[*]}
1 2 3 4 5 6 7
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7
[root@localhost sum]# echo ${#a[@]}
7
[root@localhost sum]# echo ${#a[*]}
7
[root@localhost sum]# a[7]=x
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 x
[root@localhost sum]# a[7]=xxx
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 xxx
[root@localhost sum]# a[9]=wyz
[root@localhost sum]# echo ${a[@]}
1 2 3 4 5 6 7 xxx wyz
[root@localhost sum]# echo ${a[8]}
[root@localhost sum]# echo ${a[9]}
wyz
[root@localhost sum]# echo ${b[@]}
1 2 3 4 5 6 7 8 9 10
[root@localhost sum]# echo ${b[@]:3:4}
4 5 6 7
[root@localhost sum]# echo ${b[@]:0-3:2}
8 9
[root@localhost sum]# echo ${b[@]/2/4}
1 4 3 4 5 6 7 8 9 10
[root@localhost sum]#