【发布时间】:2016-09-26 19:03:51
【问题描述】:
第一季度。想知道如何在 grub.cfg 的引导时将文件的内容读取到变量中?
第二季度。是否可以将其扩展为读取 .ini 类型的文件,您可以在其中读取各种名称条目的值?
[section]
nothisone=whatever
thisone=this is what I want to get
TIA!!
【问题讨论】:
第一季度。想知道如何在 grub.cfg 的引导时将文件的内容读取到变量中?
第二季度。是否可以将其扩展为读取 .ini 类型的文件,您可以在其中读取各种名称条目的值?
[section]
nothisone=whatever
thisone=this is what I want to get
TIA!!
【问题讨论】:
为了完全满足您的要求,您可能需要编写自己的 GRUB 模块。
但是,您应该能够使用configfile 命令或巧妙地应用environment block 功能来实现您的目标。
【讨论】:
使用“source”命令包含另一个配置文件,但不像“configfile”会改变上下文。 Source 就像一个在线宏,而 configfile 就像一个函数 - configfile 中的环境更改不会被保留,但 source 会扩展源文件中的任何内容并放入主块中,可以通过这种方式更改环境变量。
https://www.gnu.org/software/grub/manual/grub/grub.html#source https://www.gnu.org/software/grub/manual/grub/grub.html#configfile
【讨论】: