在bash序列替代变量({} 1..10) [英] Variables in bash seq replacement ({1..10})

查看:483
本文介绍了在bash序列替代变量({} 1..10)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能做这样的事情:

 启动= 1
结束= 10
回波{$开始.. $结束}
#输出继电器:{} 1..10
#预期:1 2 3 ... 10(回声{1..10})


解决方案

或者干脆用for循环:

 为我在{1..10};做回声-n$ I;完成的;回声

更新:由于近期评论我编辑此岁的回答与在福尔循环使用可变的更好的方法。这里是code:

  START = 1
END = 10
为((I = START; I< = END;我+ +))

   回声我:$ I
DONE

输出

  I:1
我:2
I:3
我:4
我:5
我:6
我:7
我:8
我:9
我:10

Is it possible to do something like this:

start=1
end=10
echo {$start..$end}
# Ouput: {1..10}
# Expected: 1 2 3 ... 10 (echo {1..10})

解决方案

Or simply use the for loop:

for i in {1..10}; do echo -n "$i "; done; echo

Update: Because of a recent comment I am editing this year old answer with much better way of using variable in a foor loop. Here is the code:

START=1
END=10
for ((i=START; i<=END; i++))
do
   echo "i: $i"
done

OUTPUT

i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9
i: 10

这篇关于在bash序列替代变量({} 1..10)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆