在执行主体过程中,$handlerid 是主体所属 when 命令的 ID。下列命令是等价的:
when X -temp { do_stuff; } when X { do_stuff; delete $handlerid; } |
如果在引导过程中发生事件,则 $booting 会设置为 true。每当调试新程序时,它会先在用户不知晓的情况下运行,以便确定共享库的列表和位置。然后,进程将被中止。这一序列被称为引导。
引导过程中,所有事件仍然可用。可使用此变量来区分在 debug 期间发生的 sync 和 syncrtld 事件以及在正常 run 期间发生的这些事件。