将文件内容读取到 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
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