LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1226|回复: 5

shell脚本新手的两个简单问题

[复制链接]
发表于 2008-4-14 15:06:08 | 显示全部楼层 |阅读模式
1  [ "$myvar1" == "$myvar2" ] 和 [ "$myvar1" = "$myvar2" ]的意思是不是相同,我做过实验,两者的结果似乎相同,但好像没有看到哪本书上明确给出相关结论。

2  书上说,$符号可用来取的变量的值。我不知道这种说法是否精确,但在我实验中我知道可以用 i=i+1 (在for语句块中)。我想问论坛中的各位大侠,是不是对于整型变量进行算术运算时可以不用$符号,如i=i+1,这种形式,当然,我发现对于整型变量也可采用字符串型的方法进行算术运算如,i=$(($i+1))。所以现在有点迷糊了,不知何时该用$符号了?
发表于 2008-4-14 20:02:34 | 显示全部楼层
[] 与 [[]]在很多情况下是相同的,但也有很多的区别
如[[ $para1 = "a" && $para2 ="b" ]] 可以
但单括号时只能用这种形式[ $para1 = "a" && $para2 ="b" ]

shell 用法非常多,建议你先找本书好好看看,这个网站上就有一本比较好的书
回复 支持 反对

使用道具 举报

发表于 2008-4-14 20:13:51 | 显示全部楼层
顺便再告诉你一下吧:
      for (())是遵从c的语法格式,也即是说在(())中的变量都不需要$
      i=$(($i+1))    i=$[$i+1]  let i=$i+1 ((i=i+1)) ((i++))
以上语句的都可以用于自加一的
回复 支持 反对

使用道具 举报

发表于 2008-4-16 16:31:47 | 显示全部楼层
Post by yvqq;1838188
[] 与 [[]]在很多情况下是相同的,但也有很多的区别
如[[ $para1 = "a" && $para2 ="b" ]] 可以
但单括号时只能用这种形式[ $para1 = "a" && $para2 ="b" ]

shell 用法非常多,建议你先找本书好好看看,这个网站上就有一本比较好的书



比较好的书?哪本?
回复 支持 反对

使用道具 举报

发表于 2008-4-17 12:29:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-24 18:11:26 | 显示全部楼层
感谢各位的帮助,我从advaced bash-shell guide 上找到了答案,在[]中==和=是一个意思。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表