shell函式
1.將命令序列按格寫在一起
2.可方便重複使用命令序列
3.shell函式定義
[ function ] 函式名()4.呼叫函式的方法
函式名 [引數1][引數2]
5.shell函式應用示例
(1)兩個數字求和
要求:通過sum(){}定義函式;
兩個數求和
方法一
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
sum
[root@localhost ~]# ./demo03.sh
3
方法二
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
sum 1 2
[root@localhost ~]# ./demo03.sh
3
方法三
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
sum 1 2
echo $?
[root@localhost ~]# ./demo03.sh
3
方法四
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
res=$(sum 1 2)
echo $res
[root@localhost ~]# ./demo03.sh
3
(2)return和echo的區別
當使用return命令時
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
res=$(sum 1 2)
echo $?,$res
[root@localhost ~]# ./demo03.sh
3,
當使用echo命令時
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
res=$(sum 1 2)
echo $?,$res
[root@localhost ~]# ./demo03.sh
0,3
當要進行一些運算,就比如乘法運算
[root@localhost ~]# vim demo03.sh
#!/bin/bash
sum()
res=`expr $(sum 1 2) \* 2`
echo $?,$res
[root@localhost ~]# ./demo03.sh
0,6
結論:在shell函式的應用中,return命令要用$?輸出;echo命令要用例如「$res」(自定義變數);當要進行運算是要用echo命令。 shell程式設計 函式
函式是一段完成特定功能的 片段 塊 在shell中定義了函式,就可以使 模組化,便於復用 注意函式必須先定義才可以使用。函式名 function 函式名 函式名函式名 引數1 引數2 函式編寫shell指令碼,編寫系統工具,編寫迴圈的指令碼,功能選單 通過shell指令碼,編寫系統工具箱 編寫迴圈指...
Shell 程式設計(函式)
宣告函式 demofun 函式名 在shell中,呼叫函式時可以向其傳遞引數。在函式體內部,通過 n 的形式來獲取引數的值,例如,1表示第乙個引數,2表示第二個引數.funwithparam echo 第十乙個引數為 echo 引數總數有 個 echo 作為乙個字串輸出所有引數 函式呼叫 函式名 引...
Shell指令碼程式設計之Shell函式
1.linux shell可以使用者定義函式,然後在shell指令碼中可以隨便呼叫 shell中函式的定義格式如下 function funname 1 可以帶function fun 定義,也可以直接fun 定義,不帶任何引數 2 引數返回,可以顯示加 return返回,如果不加,將以最後一條命令...