數組
相同名字,不同下標變量和合計
數組定義方法:
第一種:
定義時,用圓括號括起來即可,各值以空格分割
例:
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