关于(小)双括号的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

关于(小)双括号的问题

#1

帖子 7rack » 2011-12-11 20:13

(())专门来做数值运算的,有如下段代码

代码: 全选

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

代码: 全选

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

代码: 全选

(( match ))
都是什么含义,请教了:)
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#2

帖子 fnan » 2011-12-11 20:21

谁这样无聊,用双小括号赋值?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

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

#3

帖子 7rack » 2011-12-11 23:35

fnan 写了:谁这样无聊,用双小括号赋值?
是赋值,那((match))怎么解释呢
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#4

帖子 fnan » 2011-12-12 6:11

((0)) && echo true || echo false
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

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

#5

帖子 naturalaw » 2011-12-12 8:58

谁这样无聊,用双小括号赋值?
:em04 :em04 :em04
((match))
見過下面的用法。不知道還有別的解釋不。

代码: 全选

for ((i=1;i<=10;i++))
do
echo "num is $i"
done
至于數字運算,要在前面加個$((match))
  • The eternal law
头像
7rack
帖子: 96
注册时间: 2011-08-17 22:49

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

#6

帖子 7rack » 2011-12-12 9:57

fnan, 懂了,3q
fnan
帖子: 919
注册时间: 2009-07-01 22:04

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

#7

帖子 fnan » 2011-12-12 22:59

7rack 写了:fnan, 懂了,3q
#悟性比五楼略高啊。 :em04
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

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

#8

帖子 naturalaw » 2011-12-14 15:02

:em20 :em20 :em20
沒運行到你的腳本。
0以外為真。
(( ))

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