标签:shell中的函数、数组
一、shell脚本中的函数?#!/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[*]} //清空数组
数组分片
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
标签:shell中的函数、数组
原文地址:http://blog.51cto.com/13569831/2124331