Shell中的变量替换
2024-09-04 22:23:14
${str-newStr} 仅当str为null的时候替换
${str:-newStr} 当str为null或者str为空字符串的时候替换
综上,-号,当str没有内容,则替换, :号只是增加了空字符串的情况。注意,结果是表达式的值,并没有改变原有的str
${str+newStr} 仅当str有内容的时候替换
${str:+newStr} 当str不为null的时候替换
综上,+号,当str有内容,则替换, :号只是增加了空字符串的情况。
${str=newStr}
${str:=newStr}
=号的作用和-号相同,不同之处在于,他会将替换后的表达式的值交给原来的str
${str?newStr}
${str:?newStr}
?的意思是,如果str没有值,则将newStr输出到标准错误,:号只是增加了空字符串的情况。
最新文章
- curl命令学习(转载的)
- 用Ajax去读取服务器端的XML格式的数据
- Node.js与MongoDB的基本连接示例
- ios的300ms点击延时问题
- CoolBlog开发笔记第4课:数据库模型设计
- Could not establish trust relationship for the SSL/TLS secure channel 问题解决方法
- LVS-NAT搭建HTTP及HTTPS
- OpenStack运维(二):OpenStack计算节点的故障和维护
- 作业二:Git的安装与使用
- C++函数返回局部变量
- String扩展 让你在PadLeft和PadRight时不再受单双字节问题困扰
- 【微信公众号开发】【13】批量导出公众号所有用户信息到Excel
- 项目管理工具Maven的安装与使用
- CentOS7静态IP设置
- C++中的空类,编译器默认可以产生哪些成员函数
- arp命令 清arp表
- mouseover,mouseenter,mouseout,mouseleave的区别
- QT学习笔记1:VS2015配置QT5.11
- Log4j容器深入探究
- 将海康大华等网络摄像机RTSP流进行网页Flash rtmp和H5 hls直播的技术方案
热门文章
- 基于CentOS7.x gitlab环境搭建,卸载,汉化 --汉化篇
- Win10编辑Host文件授权问题
- c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr
- Easticsearch概述(ES、Lucene、Solr)一
- access偏移注入原理
- INFO client.RMProxy: Connecting to ResourceManager at hadoop
- 记录未解决的问题:docker中无法启动mysqld
- unity3d inputfield标签控制台打印object
- echart的x轴或y轴区间标签如何从大到小排列
- Rust 连接 PostgreSQL 数据库