函数与脚本 - Unix Bash编程

Kha*_*jah 3 unix bash scripting function

我是一个相当新的编程(大约一年 - 使用java)和非常新的bash(大约六周).我写了一个小应用程序,做了一些事情,它完全由脚本构成.不是一个功能.我知道我可以有一个包含所有功能的文件,但为什么和/或何时应该.

例如,我有一个名为getID的脚本调用"validateID"脚本以确保id有效(正好是3个数字,例如827 395 148),然后检查"ids"文件中的特定id并返回true,如果id已经过验证并被找到.

然后我有另一个名为getID2的脚本验证id,如果找不到id则返回true.

我最近发现了getopt命令,我可以说getID -f如果找到则返回true而getID -n如果找不到则返回true.或者我可以编写一个函数getID(),如果找到则返回0,如果找不到则返回1.

我目前正在尝试用更好的逻辑编写应用程序.我会接受任何关于程序任何部分的建议,但我真的想知道何时应该使用函数和/或何时应该使用脚本.该计划的细节如下.提前致谢!

细节 - 该应用程序是一个小型报告系统,我有一个ID,名称和分数列表.我可以根据他们的ID查看,编辑,更新或删除某人.

Kev*_*vin 7

作为一般规则,只有在具有重要独立实用程序的情况下,才应为某些内容创建一个全新的脚本.如果它存在的唯一原因是由主脚本调用,它应该是主脚本中的一个函数.

编辑:如果要从多个独立脚本调用特定函数(或函数集),您可以将该函数作为函数放入单独的文件中,并在使用它的各种脚本中将其作为源.