shell-函数、数组

函数格式
function f_name () {
    command
 }
#function 可省略掉
示例
#!/bin/bash
function sum(){
  s=$[$1+$2]
  echo $s
}
sum 1 2

##
shell中(())和$[]用于整数计算,想要将计算后的结果赋值给第3个变量,可以使用$(())和$[]实现。
c=$[$a+$b] 或者 c=$(($a+$b))
数组定义:a=(1 2 3 4 5 6 7)
查看数组中第n个元素: echo ${a[n-1]},数组从0开始
查看数组内所有元素:${a[*]}或${a[@]}。
查看数组内元素数量:${#a[*]}或${#a[@]}。
数组元素赋值:a[1]=10
数组元素删除:unset a[1]
数组分片:${a[@]:3:4} 从第3个开始,截取4个
${a[@]:0-3:2}从倒数第3个开始,截取两个 
数组替换:${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]# 

你可能感兴趣的:(shell-函数、数组)