2013abcdefg 发表于 2021-9-17 08:48:36

怪怪的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:45

if判断运行参数

wintoflash 发表于 2021-9-17 09:58:23

本帖最后由 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:14

受教了。

alex20162016 发表于 2021-9-22 11:43:14

谢谢分享,再学习了

ktvsoft 发表于 2021-9-27 08:20:31


求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次启动第二个菜单,然后第三次启动第一个菜单,第四次启动第二个菜单呢,也就是启动时候判断本地变量,为总启动次数奇数启动第一个菜单,为偶数启动第二个菜单,保存当前总启动次数到本地变量,并且启动的时候判断呢

wintoflash 发表于 2021-9-27 10:11:23

ktvsoft 发表于 2021-9-27 08:20
求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次 ...

可以实现。
你可以到官方文档找一下 load_env 和 save_env 的用法。

江南一根葱 发表于 2021-9-27 21:12:57

ktvsoft 发表于 2021-9-27 08:20
求助,如果GRUB2启动菜单一共有两个系统一个WIN7 一个WIN8,能否启动时候,第一次启动第一个菜单,第二次 ...

不用这么复杂吧,bcd都能实现,

IT小森 发表于 2022-7-18 19:07:09

签到
页: [1]
查看完整版本: 怪怪的GRUB2菜单