无忧启动论坛

标题: grub2修改版 export a=1 和 set a=1;pop_env a 的区别? [打印本页]

作者: dsfgamesky    时间: 2019-12-21 20:43
标题: grub2修改版 export a=1 和 set a=1;pop_env a 的区别?
grub2修改版中export a=1 和 set a=1 ; pop_env a 有什么区别吗?

为什么我在子菜单里用 export a=1 退出子菜单之后这个变量就消失了,而
set a=1 ; pop_env a
在退出子菜单之后就会消失呢??

作者: wintoflash    时间: 2019-12-21 20:57
为什么我在子菜单里用 export a=1 退出子菜单之后这个变量就消失了,而
set a=1 ; pop_env a
在退出子菜单之后就会消失呢??

???????没看懂
作者: dsfgamesky    时间: 2019-12-21 21:24
本帖最后由 dsfgamesky 于 2019-12-21 21:26 编辑
wintoflash 发表于 2019-12-21 20:57
???????没看懂

submenu "a" {
        menuentry "export a=1" {
                export a=1
                submenu_exit
        }

        menuentry "set and pop_env a" {
                set a=1
                pop_env a
                submenu_exit
        }
}
进入子菜单 a 选择第一个菜单,退出了之后变量 a 消失,选择第二个,这个 a 变量则会存在
说明上说 export 不是到出环境变量的吗,那么退出菜单之后,为什么变量会消失呢?





作者: wintoflash    时间: 2019-12-21 21:30
dsfgamesky 发表于 2019-12-21 21:24
submenu "a" {
        menuentry "export a=1" {
                export a=1

submenu是一个独立的临时环境.
跟正常的菜单不一样.
作者: ngy    时间: 2019-12-30 18:33
wintoflash 发表于 2019-12-21 21:30
submenu是一个独立的临时环境.
跟正常的菜单不一样.


感谢你的分享




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