码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-04-13 20:57:54      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:shell   变量测试   变量替换   

参考资料《鸟哥的私房菜——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变量的测试与内容替换

标签:shell   变量测试   变量替换   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!