首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grub2方法增量变量

grub2方法增量变量
EN

Stack Overflow用户
提问于 2017-02-15 08:56:23
回答 2查看 872关注 0票数 2

grub2 shell的目标是成为一个极简式的bash类shell。

但是我如何在grub2中增加一个变量呢?

在巴什我会这样做:

代码语言:javascript
复制
var=$((var+1))

代码语言:javascript
复制
((var=var+1))

在grub2中,这些调用会出现语法错误。如何在grub2外壳中实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 09:25:48

Grub2没有内置的算术支持。如果您需要添加Lua支持,请参阅this answer了解详细信息。

票数 1
EN

Stack Overflow用户

发布于 2020-01-02 19:32:09

基于this answer (其他答案已经链接),以下内容似乎可以使用GRUB的regexp命令(允许从任意数字0-5递增,根据需要添加更多的对):

代码语言:javascript
复制
num=0
incr="" ; for x in 0,1 1,2 2,3 3,4 4,5 5,6 ; do 
    regexp --set=1:incr "${num},([0-9]+)" "${x}"
    if [ "$incr" != "" ] ; then 
        echo "$num incremented to $incr" 
        num=$incr
        break 
    fi
done

减少类似的工作(只需翻转两个正则表达式部分):

代码语言:javascript
复制
num=6
decr="" ; for x in 0,1 1,2 2,3 3,4 4,5 5,6 ; do 
    regexp --set=1:decr "([0-9]+),${num}" "${x}"
    if [ "$decr" != "" ] ; then 
        echo "$num decremented to $decr" 
        num=$decr
        break 
    fi
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42244685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档