首页 > 系统服务 > 详细

关于shell变量的测试与内容替换

时间:2015-04-13 20:55:10      阅读:247      评论:0      收藏:0      [点我收藏+]

参考资料《鸟哥的私房菜——Linux基础学习篇(第三版)》。

在《鸟哥的私房菜——Linux基础学习篇(第三版)》第11章中,鸟哥关于变量的测试与内容替换中,鸟哥最后用范例说明了变量替换中‘-‘、‘=‘、‘?‘三种特殊符号的用法。

看完这些例程,给我最大的感受就是var=${str-newvar}或者var=${str=newvar}或者var=${str?newvar}的变量替换就与C语言中唯一的三目运算符?的用法类似:

Max=(x>y)?(x:y)。此处我们分析如下:

var=${str-newvar}:如果str不存在,则var=newvar;  //选择后者

    如果str存在,则var=${str};  //选择前者

同理“=”也可类似解释:

var=${str=newvar}:如果str不存在,则var=newvar;  //选择后者 但由于是等于号,所以str=newvar;

     如果str存在,则var=${str};  //选择前者 str保持原有内容


对于“?”的解释为“

var=${str?无此变量}:如果str不存在,则输出错误提示:无此变量;  //选择后者

        如果str存在,则var=${str};  //选择前者 str保持原有内容




关于shell变量的测试与内容替换

原文:http://blog.csdn.net/u010275850/article/details/45031027

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!