当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : bash中的:=是什么意思?
帖子发表于 : 2009-05-20 9:54 

注册: 2006-06-23 7:43
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
代码:
# set temporary file name
: ${TMPDIR:=$TEMPDIR}
: ${TMPDIR:=$TMP}
: ${TMPDIR:=/tmp}

这里面的:和:=分别是什么意思?谢谢。
此段代码想干什么呢?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: bash中的:=是什么意思?
帖子发表于 : 2009-05-20 9:59 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
bash(1) 写道:
${parameter:=word}
Assign Default Values. If parameter is unset or null, the
expansion of word is assigned to parameter. The value of
parameter is then substituted. Positional parameters and spe‐
cial parameters may not be assigned to in this way.


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
3 楼 
 文章标题 : Re: bash中的:=是什么意思?
帖子发表于 : 2009-05-20 10:00 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
就是给一个默认值。如果前面的是一个未定义变量,就让他等于后面的那个值。


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
4 楼 
 文章标题 : Re: bash中的:=是什么意思?
帖子发表于 : 2009-05-20 10:10 

注册: 2006-06-23 7:43
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
yaoms 写道:
bash(1) 写道:
${parameter:=word}
Assign Default Values. If parameter is unset or null, the
expansion of word is assigned to parameter. The value of
parameter is then substituted. Positional parameters and spe‐
cial parameters may not be assigned to in this way.

谢谢


页首
 用户资料  
 
5 楼 
 文章标题 : Re: bash中的:=是什么意思?
帖子发表于 : 2009-05-20 10:21 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
哇,学习了,我一直用${pram:-value}呢,不知道这两个有什么区别?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译