Parâmetros da função Grub2

2

O Grub2 permite recursos poderosos de script. if, while, function, Etc significam a linguagem é muito poderosa (Turing completar?).

No entanto, não consigo descobrir como passar parâmetros no 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>

O Grub2 permite passar parâmetros para funções definidas pelo usuário?

deft_code
fonte

Respostas:

1

Os parâmetros de função apareceram no Grub apenas em maio de 2010 . No momento, a última versão do grub é 1.98 a partir de março de 2010, portanto, se você quiser, precisará obter o Grub no repositório do Bazaar.

Se você espera fazer uma programação séria no Grub, terá que percorrer todo o caminho para o suporte à lua .

Gilles
fonte
Obrigado. Eu tenho usado o Lua. No entanto, acho que nunca haverá uma maneira de passar parâmetros para Lua a partir das entradas do menu. O melhor que posso fazer é definir uma variável antes de chamar o script. Minha idéia era ter uma função grub encaminhar seus parâmetros para o script Lua. Dessa forma, minhas entradas de menu parecem chamadas de função regulares, mas a coragem ainda pode ser Lua.
Deft_code 9/09/10