shell學習之建立函數

函數是一個腳本代碼塊,你能夠爲其命名並在代碼中任何位置重用。shell

在bash shell腳本中建立函數基本使用以下兩種方式,第二種格式更接近於其餘編程語言中定義函數的方式。編程

function name {commands} 或者name() { commands }bash

簡單寫一個demo編程語言

輸出:函數

固然咱們在使用函數的時候但願有返回值,在以前的學習中,已經知道,函數執行完會返回默認的值,成功則返回0,那麼咱們若是想返回本身的定義碼能夠用return,return命令來退出函數並返回特定的退出狀態碼。學習

執行結果:命令行

正如能夠將命令的輸出保存到shell變量中同樣,你也能夠對函數的輸出採用一樣的處理辦法。能夠用這種技術來得到任何類型的函數輸出,並將其保存到變量中。3d

執行輸出:blog

函數會用echo語句來顯示計算的結果。該腳本會獲取myfunc2函數的輸出,而不是查看退出狀態碼。io

函數可使用標準的參數環境變量來表示命令行上傳給函數的參數。例如,函數名會在$0 變量中定義,函數命令行上的任何參數都會經過$一、$2等定義

執行輸出:

默認狀況下,你在腳本中定義的任何變量都是全局變量。在函數外定義的變量可在函數內正常訪問。

無需在函數中使用全局變量,函數內部使用的任何變量均可以被聲明成局部變量。要實現這 一點,只要在變量聲明的前面加上local關鍵字就能夠了

相關文章
相關標籤/搜索