无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5055|回复: 8
打印 上一主题 下一主题

[求助] 请问“fallback +1”命令是啥意思,有啥作用?

[复制链接]
1#
发表于 2017-3-11 14:00:48 | 显示全部楼层
当初grub4dos没有if,没有goto,没有批处理,没有外部命令,没有变量,我和chenall为能控制流程,把菜单当程序来写而挖空心思。

当时唯一能实现流程控制的就是fallback了,它能在出错后转到其它地方执行其它命令。
此外,errorcheck off......errorcheck on使得能连续执行一组语句,中途出错也无妨。
两者结合,就能控制出错时的流程:是继续执行后续一组语句还是转而执行别的一组语句。

最后,还需要有人为制造错误的能力, fallback F好像是我发明的写法,是狗屁不通的错误语句。当你想转往别处时,就来一句 fallback F人为制造错误,就能触发之前设定好的fallback跳转(类似goto效果)。

总之,在grub4dos功能还很弱的“远古时代”,要想实现goto之类的流程控制,得走歪门邪道,玩转可怜的fallback。

类似问题还有变量如何解决。
当初没有变量,我们通过读写0x60000处1KB空间来完成类似变量的存取,对读出的值用checkrange判断范围,其真假用来控制流向,实现类似if的效果。

也许正是这种绕大弯子才能达到目的的窘境,促成chenall加入grub4dos开发团队,去实现对g4d的一系列功能扩展,然后大家用上了goto、if、RUN...

点评

強悍!  发表于 2017-3-15 19:45
谢谢!!!  详情 回复 发表于 2017-3-11 17:28

评分

参与人数 1无忧币 +5 收起 理由
不知 + 5 很给力!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-15 15:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表