Shell程式設計 Shell函式

2021-09-27 10:36:55 字數 1683 閱讀 4033

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返回,如果不加,將以最後一條命令...