2025年3月10日 星期一

bash script 的框架

今天為了解一個小 bug,花了我快 40 分鐘。

雖然早就知道 local 的用法,但今天沒有意會到之前寫的程式沒有在函數中的參數加上 local 修飾字,導致我不小心改到外面的全域變數,難怪看了快 40 分鐘才找到問題。

我覺得,即使是 bash script,最好還是要用 main 函數並在所有的函數中都使用 local 關鍵字修飾變數,這樣就不會誤改到全域變數了。

下面是示意圖,Line 13 就是忘了加 local 導致改到全域變數了,這也是我今天耍笨的地方。

沒有留言:

張貼留言