为什么echo $[1+2]不显示3

sh/bash/dash/ksh/zsh等Shell脚本
回复
judas0828
帖子: 4
注册时间: 2011-07-18 12:53

为什么echo $[1+2]不显示3

#1

帖子 judas0828 » 2011-07-18 12:57

编写shell时echo $[1+2]显示1+2,请问这是为什么?
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 为什么echo $[1+2]不显示3

#2

帖子 月下叹逍遥 » 2011-07-18 12:59

变量没法用纯数字表示吧……
浮生七十今三十,从此凄惶未可知
头像
poweroff
帖子: 395
注册时间: 2008-12-13 15:03

Re: 为什么echo $[1+2]不显示3

#3

帖子 poweroff » 2011-07-18 13:03

$((1+2))
一条狗的马甲!
对不起,我承认我是一只穿着马甲的狗!
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 为什么echo $[1+2]不显示3

#4

帖子 adam8157 » 2011-07-18 13:12

我这儿bash显示3

代码: 全选

[adam@adam-station ~]$ echo $[1+2]
3
judas0828
帖子: 4
注册时间: 2011-07-18 12:53

Re: 为什么echo $[1+2]不显示3

#5

帖子 judas0828 » 2011-07-18 13:36

poweroff 写了:$((1+2))
谢谢,我看书上echo $[$a+$b]可以得出两个a+b的值,而我这里是用echo $(($a+$b))呢
头像
tosail2010
帖子: 83
注册时间: 2011-03-27 19:01
联系:

Re: 为什么echo $[1+2]不显示3

#6

帖子 tosail2010 » 2011-07-22 8:40

我试了一下,结果显示:3

你用命令:

代码: 全选

ls /bin/sh -l
看一下你的sh用的哪个。 我的是bash。
A year's plan starts with spring.
回复