shell编程基础【四】

来源:互联网 发布:知乎app收藏 编辑:程序博客网 时间:2024/05/16 10:37

数组

相同名字,不同下标变量和合计

 

数组定义方法:

第一种:

定义时,用圆括号括起来即可,各值以空格分割

例:

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


原创粉丝点击