2026年9月30日 星期三

[UEFI][SHELL] homefilesystem Variable for record current Startup.nsh FS location

 

如果系統有一個以上的 FS# 存在,以往會透過Shell Script 的方式,來尋找執行 startup.nsh 的 FS 位置,但近期的察看shell的source code,其實shell內部已經有考慮到此情境,因此會根據starup.nsh被執行的位置,自動建立一個variable "homefilesystem" 

但 shell spec 似乎沒特別標記此環境變數的定義與用途  ?!?

相關 shell source code 位置與函式:

ShellPkg\Application\Shell\Shell.c

LocateStartupScript ( … )


可以於 startup.nsh 內,使用此變數來鎖定 startup.nsh 的 FS# 位置,可方便進行 script file 的操作。







沒有留言:

張貼留言

[UEFI][SHELL] homefilesystem Variable for record current Startup.nsh FS location

  如果系統有一個以上的 FS# 存在,以往會透過Shell Script 的方式,來尋找執行 startup.nsh 的 FS 位置,但近期的察看shell的source code,其實shell內部已經有考慮到此情境,因此會根據starup.nsh被執行的位置,自動建立一個v...