数组
相同名字,不同下标变量和合计
数组定义方法:
第一种:
定义时,用圆括号括起来即可,各值以空格分割
例:
mytest=(one two three)
第二种:
直接定义下标变量
ar[1]=1
ar[2]=2
第三种:
把值放到圆括号中
同时指定下标
ar=([2]=2 [3]=3 [0]=1)
echo ${ar[1]}
使用数组:
一般来讲,使用它的下标变量,如果不加下标,则直接引用数组第一个变量
看数组
set看所有变量
可以*,放在下标中
echo ${mytest[*]}
echo ${mytest[@]}
获取数组长度
echo ${#mytest[*]}
取消一个数组
unset mytest[*]
数组复制:
将一个数组的值复制给另外一个数组:
array_name=(${array2[*]})
----------------------------------------------------
函数
在编程中有些功能模块要反复使用.
定义函数
function fun_name(){
}
或
fun_name(){
}
取消/删除函数
unset fun_name
函数使用时遵守的原则:先定义后使用,使用前一定要定义
#!/bin/bash
#打印倒三角
function prtx(){
if [ $# -ne 1 ]
then
echo "Wrong"
exit 1
fi
#$1=4
i=0
j=0
while [ $i -le $1 ]
do
while [ $j -le $(($1-$i)) ]
do
echo -n "*"
j=$(($j+1))
done
j=0
echo
i=$(($i+1))
done
}
prtx $1