Grub2 Funktionsparameter

1804
deft_code

Grub2 ermöglicht leistungsfähige Skriptfunktionen. if, while, function, Etc alle bedeuten die Sprache ziemlich mächtig ist (Turing vervollständigen?).

Ich kann jedoch nicht herausfinden, wie Parameter in grub2 übergeben werden.

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> 

Erlaubt Grub2 die Übergabe von Parametern an benutzerdefinierte Funktionen?

2

1 Antwort auf die Frage

1
Gilles

Funktionsparameter sind erst im Mai 2010 in Grub erschienen . Momentan ist das letzte Grub-Release 1.98 aus dem März 2010, wenn Sie also wollen, müssen Sie Grub aus dem Bazaar-Repository holen.

Wenn Sie jedoch auf ernsthafte Programmierung in Grub hoffen, müssen Sie bis zum Lua-Support gehen .

Vielen Dank. Ich habe die Lua benutzt. Ich glaube jedoch nicht, dass es jemals einen Weg geben wird, Parameter von Menüeinträgen an Lua zu übergeben. Das Beste, was ich tun kann, ist eine Variable vor dem Aufruf des Skripts zu setzen. Meine Idee war, dass eine Grub-Funktion ihre Parameter an das Lua-Skript weiterleitet. Auf diese Weise sehen meine Menüeinträge wie normale Funktionsaufrufe aus, aber der Mut kann immer noch Lua sein. deft_code vor 14 Jahren 0