求2個數之和
#!/bin/bashfunction add {if(( $# < 2 )); thenecho "The arg in't correct"elsesum=$(($1+$2))echo $sumfi }add 1 add 1 2
運行結果:
exbot@ubuntu:~/shareWin/linux/shell$ ./sum.sh 1 2
The arg in't correct
3
$#:相當于C語言的mian函數的(argc-1)傳入的參數列表的值,表示輸入值的數量減1,這個減去的1就是argv[0]。
?
其中:
$0:????? 表示C語言中argv[0],就是減去的那個1的數量代表的意義
$1,$2 …: 這些成為位置參數,相當于C語言中的argv[1],argv[2]
$@:??????? 表示參數列表”$1”,”$2”... ,大多用在for循環后的in里面
$*:?????? 等同$@
$?:????????? 上一條命令的Exit Status
$$:???????? 當前進程號
?
注意事項:
function functionfile {? //?functionfile { 之間是有空格隔開的,如果不隔開,會報錯
/*code*/
}
?