總結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...