无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-10 22:36:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        请问下列菜单中的“fallback +1”命令是啥意思,有啥作用?

title 切换到GRUB2核心的软盘镜像来引导Linux(Ubuntu等)
fallback +1
find --set-root --ignore-floppies --ignore-cd /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img
推荐
发表于 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 很给力!

查看全部评分

回复

使用道具 举报

2#
发表于 2017-3-11 00:31:56 | 只看该作者
fallback n  如果后面的语句中有一句执行失败就跳到菜单n

详细请参考 chenall  博客
http://chenall.net/post/grub4dos_micrope/
回复

使用道具 举报

3#
发表于 2017-3-11 10:07:01 | 只看该作者
chenall 博客也没发现有解释 fallback +1 呀!印象中,意思好像是,如果本菜单项启动失败,跳到紧接着的下一菜单项去执行。

chenall 博客上的菜单命令还有个 fallback F,我还真不知道是什么含义。有谁知道的,麻烦分享一下。

点评

谢谢!!!  详情 回复 发表于 2017-3-11 10:09
回复

使用道具 举报

4#
 楼主| 发表于 2017-3-11 10:09:32 | 只看该作者
不点 发表于 2017-3-11 10:07
chenall 博客也没发现有解释 fallback +1 呀!印象中,意思好像是,如果本菜单项启动失败,跳到紧接着的下 ...

谢谢!!!
回复

使用道具 举报

6#
 楼主| 发表于 2017-3-11 17:28:24 | 只看该作者
pseudo 发表于 2017-3-11 14:00
当初grub4dos没有if,没有goto,没有批处理,没有外部命令,没有变量,我和chenall为能控制流程,把菜单当 ...

谢谢!!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-21 20:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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