醉裡挑燈看Code
2025年3月10日 星期一
bash script 的框架
今天為了解一個小 bug,花了我快 40 分鐘。
雖然早就知道 local 的用法,但今天沒有意會到之前寫的程式沒有在函數中的參數加上 local 修飾字,導致我不小心改到外面的全域變數,難怪看了快 40 分鐘才找到問題。
我覺得,即使是 bash script,最好還是要用 main 函數並在所有的函數中都使用 local 關鍵字修飾變數,這樣就不會誤改到全域變數了。
下面是示意圖,Line 13 就是忘了加 local 導致改到全域變數了,這也是我今天耍笨的地方。
沒有留言:
張貼留言
›
首頁
查看網路版
沒有留言:
張貼留言