Grub2 Параметры функции

1667
deft_code

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 передавать параметры в определенные пользователем функции?

2

1 ответ на вопрос

1
Gilles

Параметры функции появились только в Grub в мае 2010 года . На данный момент последний выпуск Grub 1.98 от марта 2010 года, поэтому, если вы хотите их получить, вы должны получить Grub из репозитория Bazaar.

Если вы надеетесь заняться серьезным программированием в Grub, вам придется пройти весь путь до поддержки lua .

Благодарю. Я использовал Lua. Однако я не думаю, что когда-либо будет способ передать параметры Lua из пунктов меню. Лучшее, что я могу сделать - это установить переменную перед вызовом скрипта. Моя идея состояла в том, чтобы функция grub передавала свои параметры скрипту Lua. Таким образом, мои пункты меню выглядят как обычные вызовы функций, но смелость все еще может быть Lua. deft_code 13 лет назад 0

Похожие вопросы