迴圈1 函式的概念與作用

2022-08-21 11:06:13 字數 1255 閱讀 8032

shell中的函式類似於命令列的別名,通過把一段**定義為乙個函式體,在其他地方呼叫該函式時就呼叫了整段**。也可以把函式單獨的寫在乙個檔案中,當需要呼叫函式時,再載入進來使用

function 函式名 (

)

函式名 (

)

函式分為最基本的函式和可以傳參的函式兩種,執行方式分別如下:

函式後接引數的說明:

shell的位置引數($1、$2、...、$#、#*、$?及$@)都可以作為函式的引數來使用

此時父指令碼的引數臨時地被函式引數所掩蓋或隱藏

$0比較特殊,它仍然是父指令碼的名稱

當函式執行完成時,原理的命令列指令碼的引數即可恢復

函式的引數變數是再函式體裡面定義的

#!

/bin/sh

noahboy (

)noahgirl (

)noahboy

noahgirl

分別建立了兩個函式,然後分別進行了呼叫,輸出結果就輸出這兩個函式的執行結果

/etc/init.d/functions檔案是linux系統函式庫檔案,可以先將函式在此檔案建立好,然後在指令碼中呼叫該檔案就行了,該檔案裡有很多預設的函式可供呼叫

cat >

>

/etc/init.d/functions <

noahboy (

)eof

cat >

/server/scripts/b3.sh <

#!/bin/sh

[-f /etc/init.d/functions ]&&.

/etc/init.d/functions || exit 1

noahboy

eof

先判斷函式檔案存在不,存在的話通過"."載入函式檔案,再呼叫函式

cat >

/server/scripts/b3.sh <

#!/bin/sh

noahgirl (

)noahgirl $1

eof

noahgirl中使用引數$1,然後呼叫函式是也指定了$1,此時執行指令碼並且傳參時,$1會傳遞到函式內部執行,所以結果如上

std 的概念與作用

std 當中std是命名空間,防止反覆。比 如說很多人給函式取名可能都叫f1 你使用的時候就可能造成問題。如果各人均把自己的f1 放進自己的命名空間。我們在使用的時候帶上命名空間就不會有問題。主要是起到了資源管理的作用。以下是乙個樣例 有兩個軟體公司a公司和b公司,他們都是用c 語言開發他們的產品。...

母包的概念與作用

有母包概念之前 有母包概念之後 現在接入sdk情況是 我們只需要先統計一下login應該有幾個引數,比如最多是a,b,c,d四個引數,然後按照規範傳入引數後,先出母包 彈乙個模擬登入 然後平台拿著去做具體的實現,去物理替換這個實現 物理替換比如 直接利用反編譯及其編譯技術去替換jar包 該丟棄的引數...

設計模式的概念與作用

1,什麼是設計模式 設計模式的作用 解決同一種型別的問題 使用設計模式可以讓 結構更加清晰 2,物件導向設計中常見的設計原則 單一職責原則 開 閉原則 開閉原則總結 面對需求,對程式的改動是通過增加新 進行的,而不是改變原來的 黎克特制替換原則 高層模組不應該依賴低層模組,它們都應該依賴抽象。抽象不...