【发布时间】:2012-03-09 18:26:47
【问题描述】:
bash 中是否有“goto”语句?我知道这被认为是不好的做法,但我特别需要“goto”。
【问题讨论】:
-
不,bash 中没有
goto(至少它对我来说是command not found)。为什么?有可能有更好的方法来做到这一点。 -
他可能有他的理由。我发现这个问题是因为我想要一个
goto语句跳过大量用于调试大型脚本的代码,而无需等待一个小时来完成各种不相关的任务。我当然不会在生产代码中使用goto,但是为了调试我的代码,它会让我的生活变得无比轻松,并且在删除它时更容易被发现。 -
@delnan 但是没有 goto 会使一些事情变得更复杂。确实有用例。
-
我厌倦了这个 goto 神话! goto没有错!你写的所有东西最终都会变成 goto。在汇编程序中,只有 goto。在高级编程语言中使用 goto 的一个很好的理由是,例如以一种干净易读的方式跳出嵌套循环。
-
“避免 goto”是一个很好的规则。像任何规则一样,它应该分三个阶段学习。第一:遵守规则,直到它成为第二天性。第二,学会理解规则的原因。第三,在全面了解如何遵守规则和规则的原因的基础上,学习规则的良好例外。避免跳过上面的步骤,这就像使用“goto”。 ;-)