如果系統有一個以上的 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 的操作。