分页: 1 / 1
关于(小)双括号的问题
发表于 : 2011-12-11 20:13
由 7rack
(())专门来做数值运算的,有如下段代码
代码: 全选
declare -i body=0 match=0
后面又有了
代码: 全选
(( body = 0 ))
(( match = 0 ))
还有
都是什么含义,请教了:)
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
谁这样无聊,用双小括号赋值?
((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
#悟性比五楼略高啊。

Re: 关于(小)双括号的问题
发表于 : 2011-12-14 15:02
由 naturalaw
沒運行到你的腳本。
0以外為真。
(( ))
(( ... ))结构可以用来计算并测试算术表达式的结果. 退出状态将会与[ ... ]结构完全相反!还可应用到c风格的for,while循环语句,(( )) 中,所有的变量(加不加$无所谓)都是数值。