免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2169 | 回复: 6

[系统管理] 我在shell板块提的第一个问题 [复制链接]

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2012-12-28 16:46 |显示全部楼层
看shell的书籍,有一个shell脚本例子如下:
#!/bin/bash

#testing the exit status
var1=10
var2=30
var3=$[ $var1 * var2]
echo The value is $var3
上面这个脚本,为啥中括号内的var2前面不加$符号,执行后,也能正常输出结果?

我将中括号内的var2前加上$符号,脚本执行后,也输出同样的结果。求解释?

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
发表于 2012-12-28 17:00 |显示全部楼层
有米高手官方解释一下,我也很好奇。[]里加不加都一样?!

论坛徽章:
0
发表于 2012-12-28 17:01 |显示全部楼层
$[  ]
这个是老语法了 数学运算的
$(( ))
这个比较新
里面的 $都可以省略
你问得是 为什么可以省略...
应该是为了我们能少打个字符吧 节省体力

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-23 06:20:0015-16赛季CBA联赛之八一
日期:2017-10-26 17:58:2515-16赛季CBA联赛之北控
日期:2017-11-02 10:50:56
发表于 2012-12-28 17:07 |显示全部楼层
var1=10
var2=30
var3=$[ var1 * var2]
echo The value is $var3

var1前的不要也可以$[]里的,可以不加$。

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2012-12-28 17:26 |显示全部楼层
回复 4# 过过招


    能说说为什么可以这样做不 [ ]这个难道可以直接引用变量?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-12-28 18:29 |显示全部楼层
Bash Guide for Beginners 3.4.6 中有说明。

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2012-12-28 19:45 |显示全部楼层
blackold 发表于 2012-12-28 11:29
Bash Guide for Beginners 3.4.6 中有说明。
多谢了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP