shell简单使用(五)变量之三
2016-05-20 23:45
411 查看
shell变量处理
1. 变量删除
${var#key}删除从头开始的最短匹配
${var##key}删除从头开始的最长匹配
2. 变量删除
${var%key}删除从尾向前的最短匹配
${var%%key}删除从尾向前的最长匹配
3. 变量替换
${var/old/new}替换第一个匹配
${var//old/new}替换全部匹配
4. 替换与赋值
a. ${var-init}对变量var, 存在则保持,没有则赋值init
b. ${var:-init}对变量var, 存在非空值则保持,没有或有空值则赋值init
c. ${var+expr}如果变量var不存在, 则不对其赋值,如果变量var存在,则赋值expr
d. ${var:+expr}如果变量var不存在或为空值,则不对其赋值,如果变量var为非空值,则赋值expr
e. ${var=expr}
f. ${var:=expr}
g. ${var?expr}
h. ${var:?expr}
1. 变量删除
${var#key}删除从头开始的最短匹配
${var##key}删除从头开始的最长匹配
2. 变量删除
${var%key}删除从尾向前的最短匹配
${var%%key}删除从尾向前的最长匹配
3. 变量替换
${var/old/new}替换第一个匹配
${var//old/new}替换全部匹配
4. 替换与赋值
a. ${var-init}对变量var, 存在则保持,没有则赋值init
b. ${var:-init}对变量var, 存在非空值则保持,没有或有空值则赋值init
c. ${var+expr}如果变量var不存在, 则不对其赋值,如果变量var存在,则赋值expr
d. ${var:+expr}如果变量var不存在或为空值,则不对其赋值,如果变量var为非空值,则赋值expr
e. ${var=expr}
f. ${var:=expr}
g. ${var?expr}
h. ${var:?expr}
相关文章推荐
- shell学习-if判断
- shell script中创建函数
- shell学习-循环
- 操作系统知识(8)--Shell(3)
- 操作系统知识(7)--Shell(2)
- Shell脚本学习之sed详解
- 执行shell脚本的几种方法及区别
- SHELL中计算时间差方法
- shell小记-检查一个目录是够为空
- shell小记-测试环境变量是否被设置
- Linux_1_What's shell
- Powershell 中直接运行 Python 的文件
- 服务器nginx 用shell 统计并发
- shell 字符串操作
- 安装WEB_shell开源堡垒机 gateone
- Linux Bash Script
- linux基础学习笔记-4-shell编程
- 从学习export命令理解到的Shell环境和变量生存期
- shell和SQL
- 关于Shell脚本中条件表达式