块总是首先执行。如果你创建了多个BEGIN块(别这么做),它们将按照解释器解释它们的顺序自上而下执行。BEGIN即使出现在脚本中间(别这么做)或者脚本最后(也别这么做),它也会首先被执行。不要搞乱自然的代码执行顺序,总是把BEGIN块放在开头!

    (译者注:上面程序的最后一行不是注释,作者写最后一行是构造一个语法错误,因而造成BEGIN块在解释到这里之前就已经被执行,而BEGIN块执行完毕以后继续恢复解释,一旦遇上语法错误,脚本其他部分将不会再被执行。)

    不要把块放在条件分支里!如果你要在编译时做一些条件判断,把这个条件判断放在BEGIN里面