函数与脚本 - Unix Bash编程

时间:2011-09-01 21:00:25

标签: bash function unix scripting

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

例如,我有一个名为getID的脚本调用“validateID”脚本来确保id有效(正好是3个数字,例如827 395 148),然后检查“ids”文件中的特定id并返回如果已验证并找到了ID,则为true。

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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

编辑:如果要从多个独立脚本调用特定功能(或一组功能),您可以将该功能作为一个功能放入一个单独的文件中,并将其用于使用它的各种脚本中。