Shell程式設計中的函式

2021-10-02 19:39:42 字數 684 閱讀 3615

一段可以重複使用的指令碼**,提前已經編寫好,使用時直接調取。

function name() 

簡化定義:

name()

和其他程式語言不同的是,shell函式定義時不能指明引數,但是呼叫時可以接受引數,傳給什麼引數,就接受什麼引數。

函式引數是位置引數的一種,在函式內部使用$n來接受,如:

$1表示第乙個引數,$2表示第二個引數。

還有幾個重要的變數:

$# 獲取傳遞的引數個數

$@或$* 獲取所有的引數

呼叫shell函式時可以給他傳遞引數,也可以不傳遞。

如果不傳遞,直接呼叫函式名即可;

如果傳遞引數,多個引數之間以空格隔開

呼叫時,函式名後不用跟()

如圖:

例題:計算所有引數的和

注意:$@表示函式的所有引數

$?表示函式的推出狀態,也就是返回值。

shell程式設計中函式的使用

熟悉任意一門其它語言的小夥伴應該都知道函式的重要性。而在shell中也可以使用函式簡化我們的程式設計。首先看看shell中如何定義乙個函式 function name 函式體用 括起來 shell中的函式使用位置引數接收入參 1 需要注意無論在主程式還是函式中 0都代表的是指令碼名而不是函式名 定義...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

shell程式設計 函式

函式是一段完成特定功能的 片段 塊 在shell中定義了函式,就可以使 模組化,便於復用 注意函式必須先定義才可以使用。函式名 function 函式名 函式名函式名 引數1 引數2 函式編寫shell指令碼,編寫系統工具,編寫迴圈的指令碼,功能選單 通過shell指令碼,編寫系統工具箱 編寫迴圈指...