Java基本教程之Hello World到面向對象。本站提示廣大學習愛好者:(Java基本教程之Hello World到面向對象)文章只能為提供參考,不一定能成為您想要的結果。以下是Java基本教程之Hello World到面向對象正文
1、Shell函數
本教程今朝為止一切劇本都是從頭至尾履行。如許做很好,但你或許曾經留意到有些劇本段間相互反復。
shell許可將一組敕令集或語句構成一個可用塊,這些塊稱為shell函數。
shell中函數的界說格局以下:
函數名(){
command1
command2
...
commandN
[ return value ]
}
假如情願,可在函數名前加上症結字function,這取決於應用者。
function 函數名(){
command1
command2
...
commandN
[ return value ]
}
函數前往值,可以顯示增長return語句;假如不加,則將最初一條敕令運轉成果作為前往值(普通為0,假如履行掉敗則前往毛病代碼)。 return後跟數值(0-255)。
函數可以放在統一個文件中作為一段代碼,也能夠放在只包括函數的零丁文件中。函數不用包括許多語句或敕令,乃至可以只包括一個echo語句,這取決於應用者。
上面的例子界說了一個函數並停止挪用:
#!/bin/bash
demoFun(){
echo "This is your first shell function!"
}
echo "Function begin..."
hello
echo "Function end!"
輸入:
Function begin...
This is your first shell function!
Function end!
上面界說一個帶有return語句的函數:
#!/bin/bash
funWithReturn(){
echo "The function is to get the sum of two numbers..."
echo -n "Input first number: "
read aNum
echo -n "Input another number: "
read anotherNum
echo "The two numbers are $aNum and $anotherNum !"
return $(($aNum+$anotherNum))
}
funWithReturn
echo "The sum of two numbers is $? !"
輸入相似上面:
The function is to get the sum of two numbers...
Input first number: 25
Input another number: 50
The two numbers are 25 and 50 !
The sum of two numbers is 75 !
函數前往值在挪用該函數後經由過程 $? 來取得。
留意:一切函數在應用前必需界說。這意味著必需將函數放在劇本開端部門,直至shell說明器初次發明它時,才可使用。挪用函數僅應用其函數名便可。
2、Shell函數參數
在Shell中,挪用函數時可以向其傳遞參數。在函數體外部,經由過程 $n 的情勢來獲得參數的值,例如,$1表現第一個參數,$2表現第二個參數...
帶參數的函數示例:
#!/bin/bash
funWithParam(){
echo "The value of the first parameter is $1 !"
echo "The value of the second parameter is $2 !"
echo "The value of the tenth parameter is $10 !"
echo "The value of the tenth parameter is ${10} !"
echo "The value of the eleventh parameter is ${11} !"
echo "The amount of the parameters is $# !"
echo "The string of the parameters is $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73
輸入:
The value of the first parameter is 1 !
The value of the second parameter is 2 !
The value of the tenth parameter is 10 !
The value of the tenth parameter is 34 !
The value of the eleventh parameter is 73 !
The amount of the parameters is 12 !
The string of the parameters is 1 2 3 4 5 6 7 8 9 34 73 !"
留意,$10 不克不及獲得第十個參數,獲得第十個參數須要${10}。當n>=10時,須要應用${n}來獲得參數。
別的,還有幾個特別字符用來處置參數: