无忧启动论坛

标题: 怪怪的GRUB2菜单 [打印本页]

作者: 2013abcdefg    时间: 2021-9-17 08:48
标题: 怪怪的GRUB2菜单
本帖最后由 2013abcdefg 于 2021-9-17 08:50 编辑

if [ -s $prefix/grubenv ]; then
    load_env
        if [ -n "$saved_entry" ]; then
        set default="${saved_entry}"
    fi
fi

一份grub2菜单上面的不理解这个 if [ -s    或者 if [ -n  还有 if [ -z   什么意思还有 if [ -n $vid -a -n $pid ]; then 这些参数-n -a  -s  -z什么意思啊,有高手说下吧



作者: fuldho    时间: 2021-9-17 09:15
if  判断运行参数

作者: wintoflash    时间: 2021-9-17 09:58
本帖最后由 wintoflash 于 2021-9-17 10:02 编辑

"[" 其实就是 "test" 的别名。后面要加上匹配的 "]" 其实主要为了好看。
https://www.gnu.org/software/gru ... node/test.html#test
if [ -n "$saved_entry" ]   =>   if test -n "$saved_entry"
作者: lusir401    时间: 2021-9-17 10:10
受教了。
作者: alex20162016    时间: 2021-9-22 11:43
谢谢分享,再学习了
作者: ktvsoft    时间: 2021-9-27 08:20

求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次启动第二个菜单,然后第三次启动第一个菜单,第四次启动第二个菜单呢,也就是启动时候判断本地变量,为总启动次数奇数启动第一个菜单,为偶数启动第二个菜单,保存当前总启动次数到本地变量,并且启动的时候判断呢
作者: wintoflash    时间: 2021-9-27 10:11
ktvsoft 发表于 2021-9-27 08:20
求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次 ...

可以实现。
你可以到官方文档找一下 load_env 和 save_env 的用法。
作者: 江南一根葱    时间: 2021-9-27 21:12
ktvsoft 发表于 2021-9-27 08:20
求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次 ...

不用这么复杂吧,bcd都能实现,
作者: IT小森    时间: 2022-7-18 19:07
签到




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3