关于bash中函数的神话或事实

时间:2013-02-22 03:44:50

标签: bash

我知道bash中的函数与goto中的c类似,这使得脚本变得有点慢。这是真的?我应该避免或接受功能吗?

function foo(){
bla..
}

1 个答案:

答案 0 :(得分:2)

如果您正在使用bash脚本,并担心函数调用强加的速度降低,那么您做错了。使用编译语言(如c)...

您应该接受功能,原因如下:

  • 可重用性即可。您可以在脚本中多次调用函数。调用函数比复制和粘贴10行以执行任务更容易。如果任务位于一个地方,则编辑任务会更容易。
  • 抽象即可。当你有一个功能时,你可以重复使用它,而无需关心它是如何工作的。 (该功能成为“黑匣子”)。

我还发现函数更容易阅读 - 函数名称应该告诉我函数中的代码是什么,我可以通过查看函数获得代码的高级视图,而不是完成特定的步骤那个功能。