Grub2は、強力なスクリプト機能を可能にします。 if
、while
、function
などはすべて、言語が非常に強力であることを意味します(チューリング完全?)。
ただし、grub2でパラメーターを渡す方法がわかりません。
grub> function hello {
> echo hello $1
> }
grub>
grub> hello world
hello
grub> # i'd expect to see 'hello world' here
grub> # instead in only get 'hello'
grub>
grub> # this works however
grub> 1=world
grub> hello
hello world
grub>
Grub2では、ユーザー定義関数にパラメーターを渡すことができますか?
関数パラメーターは2010年5月にGrubにのみ表示されました 。現時点では、最後のgrubリリースは2010年3月から1.98であるため、必要に応じて、BazaarリポジトリからGrubを取得する必要があります。
ただし、Grubで本格的なプログラミングを行いたい場合は、 lua support まで行く必要があります。