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 ))
还有
都是什么含义,请教了:)
-
fnan
- 帖子: 919
- 注册时间: 2009-07-01 22:04
#2
帖子
由 fnan » 2011-12-11 20:21
谁这样无聊,用双小括号赋值?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
7rack
- 帖子: 96
- 注册时间: 2011-08-17 22:49
#3
帖子
由 7rack » 2011-12-11 23:35
fnan 写了:谁这样无聊,用双小括号赋值?
是赋值,那((match))怎么解释呢
-
fnan
- 帖子: 919
- 注册时间: 2009-07-01 22:04
#4
帖子
由 fnan » 2011-12-12 6:11
((0)) && echo true || echo false
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
#5
帖子
由 naturalaw » 2011-12-12 8:58
谁这样无聊,用双小括号赋值?
((match))
見過下面的用法。不知道還有別的解釋不。
代码: 全选
for ((i=1;i<=10;i++))
do
echo "num is $i"
done
至于數字運算,要在前面加個
$((match))
-
7rack
- 帖子: 96
- 注册时间: 2011-08-17 22:49
#6
帖子
由 7rack » 2011-12-12 9:57
fnan, 懂了,3q
-
fnan
- 帖子: 919
- 注册时间: 2009-07-01 22:04
#7
帖子
由 fnan » 2011-12-12 22:59
7rack 写了:fnan, 懂了,3q
#悟性比五楼略高啊。

bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
#8
帖子
由 naturalaw » 2011-12-14 15:02
沒運行到你的腳本。
0以外為真。
(( ))
(( ... ))结构可以用来计算并测试算术表达式的结果. 退出状态将会与[ ... ]结构完全相反!还可应用到c风格的for,while循环语句,(( )) 中,所有的变量(加不加$无所谓)都是数值。