关于shell变量的测试与内容替换
来源:互联网 发布:南风知我意微盘 编辑:程序博客网 时间:2024/05/21 18:05
参考资料《鸟哥的私房菜——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保持原有内容
0 0
- 关于shell变量的测试与内容替换
- Shell基础-Bash变量-变量测试与内容替换
- *变量的测试与内容替换*
- shell中变量的测试与替换
- shell中变量的测试与替换
- linux:变量测试与内容替换
- bash变量测试与内容替换-61
- 26 变量测试与内容替换
- 【shell】变量内容的删除和替换
- shell中变量内容的删除、替换
- 变量内容的删除、替代与替换
- Linux学习之变量测试与内容替换
- shell变量的替换
- shell 变量赋值与替换
- bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件
- 变量内容的删除、取代与替换---删除与取代
- Linux变量内容的删除、取代与替换
- linux 命令系列之 变量测试与内容替换(51)
- typedef和#define的用法与区别
- 史上最简单的上传文件到linux系统方法
- 利用ViewPager和ImagerView制作可浏览可缩放图片
- IOS——消息推送机制(一)
- MySql的基本知识
- 关于shell变量的测试与内容替换
- Hduoj1134【大数+几何】
- 【JavaScript】一个简单的分页,显示页首,中间页,页尾,当前页的前后三页,省略其它页
- Android多线程分析之二:Thread的实现
- android ListView详解
- Linux 下JFreeChart图形乱码问题解决
- Single Number
- Oracle学习笔记
- 一个U盘引发的血案