linux变量替换、字符串操作
2016-01-13 17:07
330 查看
${变量名称#匹配字符} | 若变量内容从开始被匹配字符匹配到,刚从变量内容的左边开删除,但删除匹配最短的 |
${变量名称##匹配字符} | 若变量内容从开始被匹配字符匹配到,刚从变量内容的左边开删除,但删除匹配最长的。 |
${变量名称%匹配字符} | 若变量内容从尾到前被匹配字符匹配到,刚从变量内容的尾部开始删除,但删除匹配最短的 |
${变量名称%%匹配字符} | 若变量内容从尾到前被匹配字符匹配到,刚从变量内容的尾部开始删除,但删除匹配最短的 |
${变量称/旧字符串/新字符串} | 从变量内容的左边开始匹配,用新字符串替换旧字符串,仅替换第一个匹配到的字符串 |
${变量称//旧字符串/新字符串} | 从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串 |
${#string} | 字符串长度 |
${string: 起始位} | 从字符串起始位开始截取字符串 |
${string:起始位:lenght} | 从字符串起始位开始截取长度为lenght的字符串 |
${变量-默认值} | 如果变量没有被声明, 那么就以默认值作为其值 |
${变量:-默认值} | 如果变量没有被声明, 或者其值为空, 那么就以默认值作为其值 |
${变量=默认值} | 如果变量没有被声明, 那么就以默认值作为其值并且变量被赋值为默认值 |
${变量:=默认值} | 如果var没有被声明, 或者其值为空, 那么就以默认值作为其值并且变量被赋值为默认值 |
${变量+默认值} | 如果变量声明了, 那么其值就是默认值, 否则就为null字符串 |
${变量:+默认值} | 如果变量被设置了, 那么其值就是默认值, 否则就为null字符串 |
${变量?错误信息} | 如果变量没被声明, 那么就打印错误信息 |
${变量:?错误信息} | 如果变量没被设置, 那么就打印错误信息 |
本文出自 “请你给我一把刀” 博客,请务必保留此出处http://lulucao2006.blog.51cto.com/5375246/1734696
相关文章推荐
- linux 光驱弹出
- linux获取线程ID
- Linux下nfs服务器搭建技巧
- LInux 拨号上网
- Linux Study之--通过udev管理设备
- Weblogic在Linux下启动特别慢及进入控制台慢的解决方法
- Linux网卡乱序eth0变成eth1该怎么办?
- linux文件分割(将大的日志文件分割成小的)【转载】
- GCC 常用编译选项总结
- 限制linux 用户使用su命令转化root权限
- linux驱动_基础
- Linux下Rsync+Inotify-tools实现数据实时同步
- CentOS 7下源码安装MySQL 5.6
- Centos6.5 配置 DRBD8.4.3
- HP服务器安装Centos 7
- CentOS 7 x86_64 编译安装zabbix-2.4.2出错 MySQL library not found
- xargs命令作用以及参数详情
- linux下lvs搭建负载均衡集群
- Linux Platform驱动程序框架解析
- Linux下防火墙iptables用法规则详解