变量替换 字符串处理

变量替换
非空 空 不存在

Var=${Str-Expr} Str 空 Expr

Var=${Str:-Expr} Str Expr Expr

不存在至stderr
Var=${Str?Expr} Str 空 Expr(stderr)

Var=${Str:?Expr} Str Expr(stderr) Expr(stderr)

不存在 被赋值
Var=${Str=Expr} Str 空 Expr (Str=Expr)

Var=${Str:=Expr} Str Expr(stderr) Expr (Str=Expr)

存在转换
Var=${Str+Expr} Expr Expr 空

Var=${Str:+Expr} Expr 空 空

存在 不存在
非空 空
– Str Str Expr Expr
? Str Str Expr(stderr) Expr(stderr)
= Str Str Expr (Str=Expr) Expr (Str=Expr)

+ Expr Expr Str Str

字符串处理
${#Var} /* Var长度 */

字符串切片
:a 1..a[… ${Var:a}
: -a …[a..1 ${Var:a:b}
${Var:a:-b}
空 …]
:b …[b]… ${Var: -a}
:-b …]b..1 ${Var: -a:b}
${Var: -a:-b}

截取
${Var#*W} /* 1..W] 删除 */

${Var##*W} /* 贪婪模式 */

${Var%W*} /* [W..1 删除 */

${Var%%W*} /* 贪婪模式 */

删除 替换

${Var/Pat} ${Var/Pat/Sub} /* 第一个 匹配到 */
${Var//Pat} ${Var//Pat/Sub} /* 所有 */
${Var/#Pat} ${Var/#Pat/Sub} /* 行首 */
${Var/%Pat} ${Var/%Pat/Sub} /* 行尾 */

大小写
${Var^^} /* 所有大写 */
${Var,,} /* 所有小写 */

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/103043

赞 (3)
倪潇洒倪潇洒
上一篇 2018-07-15 17:19
下一篇 2018-07-15 21:03

相关推荐

  • 如何在虚拟机上安装centos6系统

    VMware Workstation  是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,以及可便于携带的虚拟机器,  下图以VMware14.1.1版本为例: 第一步打开VMware并选择创建新的虚拟机。 第二步此处我们选择典型配置,并开始下一步 第三步选择稍后安装操作系统并开始下一步 第四步:选择liux操作系统,版本号…

    2018-03-29
  • N31第二周

    1、Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: mkdir mkdir:创建目录 格式:mkdir [OPTION]… DIRECTORY… -m –mode=模式,设定权限<模式> (类似 chmod)  -p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多…

    2018-06-26
  • 第九周

    总结

    Linux笔记 2018-05-27
  • Linux进程管理工具

    进程管理

    Linux笔记 2018-05-06
  • Linux学习入门知识

    Linux学习入门知识2

    Linux笔记 2018-06-28
  • 磁盘管理和网络管理

    磁盘管理和网络管理

    2018-04-23