shell expr的用法

定义了一个变量counter=0counter=`expr&counter+1`请问一下expr在这里的作用是什么,有expr跟没有expr在这个表达式中有什么去写,谢谢... 定义了一个变量
counter=0

counter=`expr &counter + 1`
请问一下expr在这里的作用是什么,有expr跟没有expr在这个表达式中有什么去写,谢谢!
展开
 我来答
AnAn_Studio
2014-04-07 · TA获得超过2989个赞
知道小有建树答主
回答量:1224
采纳率:0%
帮助的人:268万
展开全部
expr命令一般用于整数值,但也可用于字符串

counter=`expr $counter + 1`

counter=$(( $counter+1))
追问
刚学shell,不太懂,expr在这里的作用是取整的意思吗?

如果写成counter=`$counter + 1`有什么区别?
源代码是这样的:
counter=0
counter=`expr $counter + 1`
echo "There are $counter files"
能正常输出,但是换成 counter=`$counter + 1` 就有问题了,输出为“There are files”
追答
shell里的算术运算是特定的 不是直接+1~
折钰03H
2014-04-07 · 超过68用户采纳过TA的回答
知道答主
回答量:406
采纳率:0%
帮助的人:176万
展开全部
这个写法是错误的, 变量表达式写错了, 看样子是没有编过程?没有哪个编程的语言会这样定义一个变量的啊。
私信过来?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式