shell指令碼函式的建立

2021-10-19 10:02:26 字數 714 閱讀 2530

總結shell指令碼可以很大程度上加快我們的開發,減少我們的**量,但shell指令碼中也有類似於程式語言中的「方法」,這在shell指令碼中叫做函式

shell函式就像程式語言中的類一樣,使用function來定義,如下:

function

start()

/sbin/start-yarn.sh"

echo

"yarn啟動完成,即將啟動flume..."

}

這就是乙個start函式,start是函式名,大括號裡面的是要執行的命令

向上面那樣寫是沒有問題的,但單純的這樣寫是不能使用的,執行指令碼時還是會找不到這個函式的,應該在後面新增乙個判斷語句,如下所示:

function

start()

/sbin/start-yarn.sh"

echo

"yarn啟動完成,即將啟動flume..."

如圖,使用絕對路徑,就可以呼叫control指令碼裡的start函式了,其實也很簡單

指令碼能幫我們節省大量的重複**,能加快開發速率,所以使用指令碼是非常有益處的。

SHELL指令碼函式

shll作為指令碼語言,也有自己的函式。但是他有許多與其他語言不同的特點 在這裡,定義了乙個函式,有2個引數,第乙個 陣列,第二個 單個值。這個函式的作用是判斷第二個引數的值是否在第乙個引數 陣列 裡面。bin sh 定義函式 fun function contain do ta array ech...

shell指令碼 函式

函式是乙個指令碼 塊,由使用者對其自定義,可以在指令碼的任意位置建立,按照格式將命令寫入到函式中,系統不會直接執行函式中的命令。如果想要這個函式,只要呼叫這個函式的名稱 只需要輸入名稱 就可以了,而且可以在指令碼的任意位置呼叫,使用函式的好處在於模組化以及 可讀性強。function 函式名稱 可以...

shell指令碼 函式

函式function是由若干條shell命令組成的語句塊,實現 重用和模組化程式設計。它與shell程式形式上是相似的,不同的是它不是乙個單獨的程序,不能獨立執行,而是shell 程式的一部分。函式和shell程式比較相似,區別在於 shell 程式在子shell中執行 而shell函式在當前she...