variable

相關文件

概念說明

變數的存取

在「grub>」命令提示字元下,執行下面指令,產生一個變數,並且設定值為「hi」

set msg=hi

執行下面指令,顯示「變數msg」的值

echo $msg

或是也可以執行下面指令,顯示「變數msg」的值

echo ${msg}

會顯示

hi

若是設定變數的值,該字串有空白,則需要使用「雙引號(“)」或是「單引號(‘)」框起來。

執行下面指令,產生一個變數,並且設定值

set msg=hello world

執行

echo $msg

顯示

hello

執行下面指令,產生一個變數,並且設定值為「hello world」

set msg="hello world"

或是執行下面指令

set msg='hello world'

執行

echo $msg

顯示

hello world

執行下面指令,將「msg」這個變數移除

unset msg

接著執行

echo $msg

就會顯示一個空白行,並且顯示下一個命令提示字元「grub>」

環境變數

在「GRUB」有一些預定好的「環境變數」,

請參考「15.1 Special environment variables」,

先提兩個比較常見重要的「root」和「prefix」。

在「grub>」命令提示字元下,執行下面指令,產生一個變數,並且設定值為「hi」

echo $root

類似顯示如下

hd0,msdos1
echo $prefix

類似顯示如下

(hd0,msdos1)/boot/grub