Shell 指令碼學習筆記九 Shell函式

2022-08-30 10:06:10 字數 780 閱讀 3281

函式的定義格式:

function funname()

1、可以帶function fun() 定義,也可以直接fun() 定義,不帶任何引數

2、引數返回,可以顯示加:return 返回,如果不加,將以最後一條命令執行結果,作為返回值。 return後跟數值n

/// 1、沒有 return 語句的函式

demofun()

echo

"----- 函式開始執行 -----

"demofun

echo

"----- 函式執行完畢 -----

"

/// 2、帶有 return 語句的函式

funcwithresult()

funcwithresult

echo

"輸入的兩個數字之和為:$?

"

注:1、函式返回值在呼叫該函式後通過 $? 來獲得;

2、所有函式在使用前必須定義,呼叫函式僅使用其函式名即可;

/// 3、函式引數

demofun()

"echo

"引數總數有 $# 個

"echo

"作為乙個字串輸出所有引數 $* "}

demofun 12

3456

78934

100

注:$10 不能獲取第十個引數,獲取第十個引數需要$。當n>=10時,需要使用$來獲取引數

特殊引數:

$#  傳遞到指令碼的引數個數

linux筆記九 shell 指令碼

shell script 是利用 shell 的功能所寫的乙個 程式 program 這個程式是使用純文本文 件,將一些 shell 的語法與指令 含外部指令 寫在裡面,搭配正規表示法 管線命令與資料流重 導向等功能,以達到我們所想要的處理目的。利用test指令的測試功能 使用判斷符號 中括號的使用...

linux學習(九) shell指令碼(6)

建立函式 1.基本指令碼函式 1.1建立函式 方式一 使用關鍵字 function,後跟 塊的函式名。function name name名稱需要唯一在乙個指令碼中,方式二 name 函式引用,直接呼叫函式名即可。函式定義不一定位於shell指令碼的起始部分,但應該注意,如果在函式定義之前使用函式,...

shell指令碼學習筆記

學習筆記 1,檔案名字命名為 sh,字尾sh表明這是乙個bash指令碼檔案 2,shell指令碼的第一行如下 bin sh bin sh告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的shell程式 3,寫完指令碼後儲存檔案,然後將檔案變成可執行檔案 chmod x test.sh 4,以下是乙個...