bash 中是否有“goto”语句?我知道这被认为是不好的做法,但我特别需要“goto”。
最佳答案
如果您使用它来跳过大型脚本的一部分进行调试(请参阅 Karl Nicoll 的评论),那么如果 false 可能是一个不错的选择(不确定“false”是否始终可用,对我来说它位于/bin/假):
# ... Code I want to run here ...
if false; then
# ... Code I want to skip here ...
fi
# ... I want to resume here ...
当需要删除您的调试代码时,困难就来了。 “if false”结构非常简单易记,但如何找到匹配的 fi?如果您的编辑器允许您阻止缩进,您可以缩进跳过的 block (然后您需要在完成后将其放回原处)。或者对 fi 行的评论,但它必须是你会记住的东西,我怀疑这将非常依赖于程序员。
关于linux - bash 中是否有 "goto"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639103/