判断符号[],判断相等 用符号 = 的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
lian_ubuntu
帖子: 26
注册时间: 2009-05-23 16:02

判断符号[],判断相等 用符号 = 的问题

#1

帖子 lian_ubuntu » 2009-06-05 13:51

为什么ubuntu的判断符号[] 判断相等时用一个等号=,而不是两个连续的等号== ?按C的习惯应该是两个等号啊。

命令: sum=$((5+9)),为什么要用两组括号呢 ,我理解不了:
:em06
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 判断符号[],判断相等 用符号 = 的问题

#2

帖子 c\nc » 2009-06-05 16:20

一个等号和两个等号,记得手册里有说明。语法是作者定的,犯不上去理解吧?
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 判断符号[],判断相等 用符号 = 的问题

#3

帖子 bones7456 » 2009-06-05 16:25

知道就行,无须理解.
关注我的blog: ε==3
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 判断符号[],判断相等 用符号 = 的问题

#4

帖子 xiooli » 2009-06-05 16:36

你喜欢两个连续的=也可以阿,效果是一样的。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 判断符号[],判断相等 用符号 = 的问题

#5

帖子 eexpress » 2009-06-05 16:45

$((5+9))
是数学运算
你这是指bash呢,还是指perl,反正和ubuntu无关。 :em04
● 鸣学
lian_ubuntu
帖子: 26
注册时间: 2009-05-23 16:02

Re: 判断符号[],判断相等 用符号 = 的问题

#6

帖子 lian_ubuntu » 2009-06-05 21:53

c\nc 写了:一个等号和两个等号,记得手册里有说明。语法是作者定的,犯不上去理解吧?
只是不习惯
lian_ubuntu
帖子: 26
注册时间: 2009-05-23 16:02

Re: 判断符号[],判断相等 用符号 = 的问题

#7

帖子 lian_ubuntu » 2009-06-05 21:54

eexpress 写了:$((5+9))
是数学运算
你这是指bash呢,还是指perl,反正和ubuntu无关。 :em04
bash .

和 ubuntu无关?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 判断符号[],判断相等 用符号 = 的问题

#8

帖子 tusooa » 2009-08-19 19:31

代码: 全选

尝试:
    声明 [ 为 命令
否则:
    印出 '[ 是命令'
[ 是命令
因为所有[ ]之间的都是条件

代码: 全选

] ls -ld //
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 判断符号[],判断相等 用符号 = 的问题

#9

帖子 BigSnake.NET » 2009-08-19 19:37

man bash
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 判断符号[],判断相等 用符号 = 的问题

#10

帖子 O_O_BOT » 2009-08-19 20:05

翻?老帖?
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 判断符号[],判断相等 用符号 = 的问题

#11

帖子 O_O_BOT » 2009-08-19 20:05

tusooa 写了:

代码: 全选

尝试:
    声明 [ 为 命令
否则:
    印出 '[ 是命令'
[ 是命令
因为所有[ ]之间的都是条件
答非所问?
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 判断符号[],判断相等 用符号 = 的问题

#12

帖子 daf3707 » 2009-08-19 20:13

eexpress 写了:$((5+9))
是数【被屏蔽】算
你这是指bash呢,还是指perl,反正和ubuntu无关。 :em04
【被屏蔽】 :em06
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 判断符号[],判断相等 用符号 = 的问题

#13

帖子 BigSnake.NET » 2009-08-19 20:26

daf3707 写了:
eexpress 写了:$((5+9))
是数【被屏蔽】算
你这是指bash呢,还是指perl,反正和ubuntu无关。 :em04
【被屏蔽】 :em06
5pWw5a2m6L+Q566X
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复