在程式設計中,常見的任務之一是計算一個數字陣列的總和。讓我們為這個常見任務建立一個函式來協助你。
建立一個 Bash 函式,輸入一個數字陣列並回傳其總和。我們將使用 bc 而非 expr,以確保可以處理小數。
bc
expr
你公司的資安規範要求函式中的所有變數都必須限制在區域(local)作用域,所以你需要記住這點。
你可以用來測試函式的數字陣列,是你組織本週的每日銷售額(單位:千):
14 12 23.5 16 19.34,其總和應為 84.84。
14 12 23.5 16 19.34
84.84
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
在進行複雜且重複的工作時,替自己省下時間。你會先複習常見的命令列程式與引數,接著快速進入 Bash 指令稿的世界。你會先建立簡單的命令列管線,然後將它們轉換為 Bash 指令稿。之後再精進你的技巧,學習標準串流,以及如何將引數傳入你的 Bash 指令稿。
掌握 Bash 指令稿的基本功——變數!本章會帶你建立基本的字串與數值變數,並在這些變數上進行計算。你也會認識「殼中之殼」(shell-ception)的妙用,開啟高階指令稿設計的更多可能。
現實世界不總是線性的,你的 Bash 指令稿也不該如此。本章將把你的 Bash 指令稿帶到下一個層次,學習各種控制敘述。你會了解 FOR、WHILE、IF 與 CASE 敘述的差異,以及如何在 Bash 指令稿中運用它們。有了這些新工具,你就能撰寫具備條件邏輯的進階 Bash 指令稿。
透過建立實用的函式來處理資料與變數,為你的 Bash 指令稿增添強大能力。在最後一章,你會學到 Bash 中函式的結構,如何用函式自動化常見任務,並讓指令稿依排程自動執行,完全不必你親自操作。
當前練習