分页: 1 / 1

关于(小)双括号的问题

发表于 : 2011-12-11 20:13
7rack
(())专门来做数值运算的,有如下段代码

代码: 全选

declare -i body=0 match=0
后面又有了

代码: 全选

 (( body  = 0 ))          
(( match = 0 ))
还有

代码: 全选

(( match ))
都是什么含义,请教了:)

Re: 关于(小)双括号的问题

发表于 : 2011-12-11 20:21
fnan
谁这样无聊,用双小括号赋值?

Re: 关于(小)双括号的问题

发表于 : 2011-12-11 23:35
7rack
fnan 写了:谁这样无聊,用双小括号赋值?
是赋值,那((match))怎么解释呢

Re: 关于(小)双括号的问题

发表于 : 2011-12-12 6:11
fnan
((0)) && echo true || echo false

Re: 关于(小)双括号的问题

发表于 : 2011-12-12 8:58
naturalaw
谁这样无聊,用双小括号赋值?
:em04 :em04 :em04
((match))
見過下面的用法。不知道還有別的解釋不。

代码: 全选

for ((i=1;i<=10;i++))
do
echo "num is $i"
done
至于數字運算,要在前面加個$((match))

Re: 关于(小)双括号的问题

发表于 : 2011-12-12 9:57
7rack
fnan, 懂了,3q

Re: 关于(小)双括号的问题

发表于 : 2011-12-12 22:59
fnan
7rack 写了:fnan, 懂了,3q
#悟性比五楼略高啊。 :em04

Re: 关于(小)双括号的问题

发表于 : 2011-12-14 15:02
naturalaw
:em20 :em20 :em20
沒運行到你的腳本。
0以外為真。
(( ))

(( ... ))结构可以用来计算并测试算术表达式的结果. 退出状态将会与[ ... ]结构完全相反!还可应用到c风格的for,while循环语句,(( )) 中,所有的变量(加不加$无所谓)都是数值。