以下这个关于linux下bash编程中expr命令问题,求解释该怎么操作!

我用的是RedHat 9
程序如下:
$ a=2
$ b=3
$ c='expr $a + $b'
$ echo $c
正确结果应是5
可运行结果却是expr $a + $b
这是怎么回事?应怎样改程序啊?
请各位大侠不吝赐教!!!

达令说
浏览 219回答 3
3回答

aluckdog

应该改成:$ a=2$ b=3$ c=`expr $a + $b`//`是Tab上面的那个按键,意思在这行里面两个``之间的命令最先执行$ echo $c你还可以用这种方面来计算:$ a=2$ b=3$ c=$(($a+$b))$ echo $c解释一下:$((里面能进行运算))

白板的微信

$ c='expr $a + $b'单引号应该用大键盘上TAB键上方 1键的左边的那个[`],也就是带波浪线的那个你试一下

慕尼黑的夜晚无繁华

用单引号括起来的字符都作为普通字符来出现的,把单引号改为倒引号吧
打开App,查看更多内容
随时随地看视频慕课网APP