shell腳本--函數
阿新 • • 發佈:2018-01-13
腳本 等價 註意 定義 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腳本--函數