2011-09-01 53 views
3

我對編程(大約一年 - 用java)和極其新的bash(大約六個星期)都是新手。我寫了一個小應用程序,它執行一些操作,並且完全由腳本構成。沒有一個功能。我知道我可以有一個文件具有所有功能,但爲什麼和/或什麼時候應該我。功能vs腳本 - Unix Bash編程

例如我有一個名爲getID的腳本,它調用「validateID」腳本以確保id有效(正好3個數字例如827 395 148),然後檢查特定ID的「ids」文件,如果ID被驗證並找到,則返回true。

然後我有另一個腳本叫做getID2驗證id並返回true,如果沒有找到id。

我最近找到getopt命令,我可以說getID -f返回true,如果找到,getID -n返回true,如果找不到。或者我可以編寫一個函數getID(),如果找到則返回0,如果找不到則返回1。

我目前正試圖用更好的邏輯編寫應用程序。我會接受程序任何部分的任何建議,但我真的很想知道我應該在什麼時候使用函數和/或何時應該使用腳本。下面是該計劃的具體內容。先謝謝了!

細節 - 該應用程序是一個小型報告系統,我有一個ID,名稱和分數列表。我可以根據他們的ID查看,編輯,更新或刪除某人。

回答

7

作爲一般規則,您應該僅在創建具有重要獨立實用程序的情況下爲其創建一個全新的腳本。如果它的存在的唯一原因是由主腳本調用,它應該是主腳本中的一個功能。

編輯:如果要從多個獨立腳本調用特定函數(或函數集合),可以將該函數作爲函數放入單獨的文件中,並將其用於使用它的各種腳本中。

+0

非常感謝! :)好的提示要記住。 – Khadijah