#!/bin/bash input() { echo $1 $2 $# $0 } input 1 a b
#!/bin/bash sum() { s=$[$1+$2] echo $s } sum 1 2
#!/bin/bash ip() { ifconfig |grep -A1 "$1"|tail -1 |awk '{print $2}' } read -p "Please input the eth name: " e myip=`ip $e` echo "$e address is $myip"
echo ${a[@]} 显示整个数组 echo ${#a[@]} 获取数组的元素个数 echo ${a[2]} 读取第三个元素,数组从0开始 echo ${a[*]} 等同于 ${a[@]} 显示整个数组 数组赋值 a[1]=100; echo ${a[@]} a[5]=2; echo ${a[@]} 若是下标不存在则会自动添加一个元素 数组的删除 unset a[1] ;echo ${a[*]} //删除数组中第1个元素 unset a;echo ${a[*]} //清空数组
数组分片python
a=(`seq 1 5`) echo ${a[@]:0:3} 从第一个元素开始,截取3个 echo ${a[@]:1:4} 从第二个元素开始,截取4个 echo ${a[@]:0-3:2} 从倒数第3个元素开始,截取2个 数组替换 echo ${a[@]/3/100} //将数组a中的3替换成100(只显示到屏幕,并不更改数组) a=(${a[@]/3/100}) //将数组a中的3替换成100