免费注册 查看新帖 |

Chinaunix

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

命令替代操作符及其描述 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-03 00:18 |只看该作者 |倒序浏览
$variable        得到一个变量的值,如果没有被初始化则为Null        没有被初始化返回NULL
${variable}        得到一个变量的值,如果没有被初始化则为Null,通常在其他的东西要添加到变量值的时候使用        同上
${variable:-string}        得到一个变量的值,如果这个变量没有被定义则返回一个确定的值               variable存在而且不是空值的时候返回变量的值,否在那返回null
${variable:=string}        得到一个变量没有被定义则把一个已知的值赋给它并返回这个值              variable存在不是空值的时候返回值,否则string赋给variable,返回string
${variable:?string}        如果变量没有被定义则显示一条消息        variable存在而且不是空值的时候,返回变量的值,否则显示字符串variable,并在其后显示message
${variable:+string}        测试一个变量存在与否        variable存在而且不是空值的时候返回string,否则返回null
yaoyuan-desktop$echo $name  
  
yaoyuan-desktop$name=yaoyuan  
yaoyuan-desktop$echo $name  
yaoyuan  
yaoyuan-desktop$echo $place  
  
yaoyuan-desktop$echo ${name:-John} ${place:-Portland}  
yaoyuan Portland  
yaoyuan-desktop$echo ${place?"Not defined"}  
bash: place: Not defined  
yaoyuan-desktop$echo ${name:+"Not defined"}  
Not defined  
yaoyuan-desktop$echo ${place:+"Not defined"}  
  
yaoyuan-desktop$echo ${place:="San Francisro"}  
San Francisro  
yaoyuan-desktop$echo ${name:-John} ${place:-Portland}  
yaoyuan San Francisro

论坛徽章:
0
2 [报告]
发表于 2009-11-03 09:11 |只看该作者
支持一下,虽然不少了

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2009-11-03 14:39 |只看该作者
上次参加一个 shell script training,老师讲到这里的时候把自己都搞糊涂了,还是俺们坐在下面的几个听众帮他理清楚的

论坛徽章:
0
4 [报告]
发表于 2009-11-03 14:56 |只看该作者

回复 #3 Shell_HAT 的帖子

一准没备课

论坛徽章:
0
5 [报告]
发表于 2009-11-27 09:07 |只看该作者
这个是挺搞的,都差不多的样式,如果不是成天用的话,确实容易混淆。我就是用的时候旁边资料候着。

论坛徽章:
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
6 [报告]
发表于 2009-11-27 09:12 |只看该作者
觉得LZ可能搞错了,这不是命令替代吧,称为参数展开更恰当。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP