2011-09-01 46 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