在shell编程的for in循环中,如何在条件中使用两个变量。

在C/C++中可以写成for(i=1,j=7;i<5,j>3;i++,j--),这里for循环的条件就用到了两个变量,但我不知道在shell下的for循环中如何编写,希望... 在C/C++中可以写成for(i=1,j=7;i<5,j>3;i++,j--),这里for循环的条件就用到了两个变量,但我不知道在shell下的for循环中如何编写,希望有知道高手帮帮忙 展开
 我来答
kwydwuf
2012-04-12 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2009万
展开全部
如果是bash, 可以用 for (( expr1; expr2; expr3 )) 这种循环语法来实现。 比如

for (( i=1, j=7; i<5 && j >3; i++, j-- ))
do
echo "i $i, j $j"
done
追问
运行了一下,确实可以。谢谢了。因为以前学C++,感觉和shell的程序的语法区别比较大,但不知道有哪些比较好的书是比较关注语法和正则表达式这一块的。你能推荐一两本关于shell编程的书吗,特别是上面我提到那两块的知识。
追答
市面上有很多讲 shell (bash) 编程的书,你自己挑吧,都可以用,我没有看过相关的书,就不做推荐了。

正则表达式的书也很多,你自己看吧。我当初学正则表达式是在学 sed/awk 时看的 《sed & awk》 这本。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b80134
2015-07-03 · TA获得超过1154个赞
知道小有建树答主
回答量:1346
采纳率:75%
帮助的人:862万
展开全部
如果是bash, 可以用 for (( expr1; expr2; expr3 )) 这种循环语法来实现。 比如

for (( i=1, j=7; i<5 && j >3; i++, j-- ))
do
echo "i $i, j $j"
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式