免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10724 | 回复: 6
打印 上一主题 下一主题

请教Shell中的冒号“:”的作用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-04 15:07 |只看该作者 |倒序浏览
最近在看《Linux程序设计(第三版)》

看到42页,“:”命令


说“:”是一个空命令,while true等同于 while :

但是下面它举的这个例子就看不懂了,原文如下:
---------------------------------------------------------------------------
:结构也会被用在变量的条件设置中,例如:                    //“变量的条件设置”,啥意思啊?

: ${var:=value}                                                                 //这句话看不懂,不知道在干啥

如果没有:,shell将试图把$var当作一条命令来处理             //这句话如何理解,也不知道啊,${} 这是什么结构啊
------------------------------------------------------------------------------------------

论坛徽章:
0
2 [报告]
发表于 2007-12-04 15:16 |只看该作者
:是null command,就是不做任何事情,

: ${var:=value}是把${var:=value}作为:命令的参数,

没有 :的话,shell会把${var:=value}当命令来处理,所有要报错

论坛徽章:
0
3 [报告]
发表于 2007-12-04 15:37 |只看该作者
再问一句啊:
${var:=value} 这是什么意思呢?

${} 结构是干什么用的啊

论坛徽章:
0
4 [报告]
发表于 2007-12-04 16:56 |只看该作者
原帖由 xuleicsu 于 2007-12-4 15:37 发表
再问一句啊:
${var:=value} 这是什么意思呢?

${} 结构是干什么用的啊

如果var设置了一个值  就保留
如果没值  设置成value

论坛徽章:
0
5 [报告]
发表于 2007-12-04 16:58 |只看该作者
在Unix.Shell编程(第三版).pdf 这个里 第12章有详细介绍

论坛徽章:
0
6 [报告]
发表于 2007-12-25 13:44 |只看该作者
: ${HA_DIR:=/etc/ha.d}
: ${HA_RCDIR:=$HA_DIR/rc.d}
: ${HA_CONFDIR=$HA_DIR/conf}
: ${HA_CF:=$HA_DIR/ha.cf}
: ${HA_VARLIB:=/var/lib/heartbeat}
: ${HA_RSCTMP:=/var/run/heartbeat/rsctmp}
: ${HA_FIFO:=/var/lib/heartbeat/fifo}
: ${HA_BIN:=/usr/lib/heartbeat}
: ${HA_DATEFMT:="%Y/%m/%d_%T "}
: ${HA_DEBUGLOG:=/dev/null}
: ${HA_RESOURCEDIR:=$HA_DIR/resource.d}
: ${HA_DOCDIR:=/usr/share/doc/heartbeat}
: ${__SCRIPT_NAME:=`basename $0`}
: ${HA_LOGTAG:=$__SCRIPT_NAME[$$]}
: ${HA_VARRUN:=/var/run/}
: ${HA_VARLOCK:=/var/lock/subsys/}

export HA_DIR HA_RCDIR HA_FIFO HA_BIN
export HA_DEBUGLOG HA_LOGFILE HA_LOGFACILITY
export HA_DATEFMT HA_RESOURCEDIR HA_DOCDIR

这就是它的作用,多谢楼上解惑

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2007-12-25 17:17 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP