分页: 1 / 1

为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-09 22:39
NewUserFF
为什么echo $((1+2))需要加两层括号?$((something)), ${something} $(something)都是什么时候用?

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-09 22:43
枫叶饭团
shell的语法就这样子的
${}用的地方很多,数组呀,分割字符串什么的

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-10 10:19
cjxgm

代码: 全选

man bash

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-10 10:23
iamfbi
双括号应该是
$((1+2)) = $(3)

一个括号应该是
$(1+2) = $(1+2)

我猜的。。。 :em06

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-10 10:29
YeLee
一层括号那个不是跟``一样了么?估计会command not found吧。 :em04 :em04 :em04

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-13 10:54
zhangxiaofir

代码: 全选

((expression))
              The  expression  is  evaluated  according  to the rules described below
              under ARITHMETIC EVALUATION.  If the value of the  expression  is  non-
              zero,  the  return status is 0; otherwise the return status is 1.  This
              is exactly equivalent to let "expression".
man是个好东西啊

Re: 为什么echo $((1+2))需要加两层括号

发表于 : 2013-03-21 9:30
Methuselar
bash bash