1. 程式人生 > >shell腳本--函數

shell腳本--函數

腳本 等價 註意 定義 num ava 函數名 shell腳本 ubunt

shell的函數和Javacript和php的函數聲明一樣,只不過shell在調用函數的時候,只需要寫函數名就可以調用函數,註意不要在函數名後面加括號

下面是一個簡單的函數使用

#!/bin/bash
#文件名:test.sh

function test(){
    echo "aaaaaaa"
}
#直接使用函數名就可以調用函數
test
test

  運行:

ubuntu@ubuntu:~$ ./test.sh
aaaaaaa
aaaaaaa
ubuntu@ubuntu:~$ 

  

  如果函數需要參數,並不是在定義函數的時候,在函數名後面的寫參數,而是在函數內部,像命令行一行使用$1-9來獲取傳給函數的參數。然後在調用函數的時候,給函數傳參,直接在函數名後面接著參數,各參數和函數名之間以空格分隔。

#!/bin/bash
#文件名:test.sh

function testOne(){
    num=$1
    tot=0
    #求1到num的和
    for ((i=1;i<=$num;i++)){
        tot=$(($tot + $i))
    }
    echo $tot
}

function testTwo(){
    # echo `expr $1 + $2`
    #等價於
    echo $(($1+$2))
}

testOne 100
testTwo 200 300

  運行:

ubuntu@ubuntu:~$ ./test.sh
5050
500
ubuntu@ubuntu:~$ 

  

shell腳本--函數