将文件内容读取到 grub.cfg 文件中的变量

Read file contents to variable in grub.cfg file

Q1。想知道在 grub.cfg 中如何在启动时将文件内容读取到变量?

Q2。能否扩展为读取 .ini 类型文件,您可以在其中读取各种名称条目的值?

[section] nothisone=whatever thisone=this is what I want to get

TIA!!

为了完全满足您的要求,您可能需要编写自己的 GRUB 模块。

但是,使用 configfile command, or with some clever application of the 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