shell編程基礎【四】

數組

相同名字,不同下標變量和合計

 

數組定義方法:

第一種:

定義時,用圓括號括起來即可,各值以空格分割

例:

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章