美文网首页
shell 字符串截取和默认值设置

shell 字符串截取和默认值设置

作者: 碎玉长青 | 来源:发表于2018-01-02 20:21 被阅读0次

字符串截取

格式:${变量名:起始位置:截取长度}
```
示例:
  ${file:0:5}       从第1个字符开始,截取5个字符
  ${file::5}        从第1个字符开始,截取5个字符
  ${file:5:5}       从第6个字符开始,截取5个字符
  ${file:5}         从第6个字符开始,截取后面所有的字符
  ${file:0-5}       从倒数第5个字符开始,截取后面所有的字符
  ${file:0-6:3}     从倒数第6个字符开始,截取之后的3个字符

默认值相关

1 场景一:
变量a如果有内容,那么就输出a的变量值
变量a如果没有内容,那么就输出默认的内容

格式:
      ${变量名:-默认值}
套餐示例:
      如果我输入的参数为空,那么输出内容是 "您选择的套餐是: 套餐 1"
      如果我输入的参数为n,那么输出内容是 "您选择的套餐是: 套餐 n"    
  #!/bin/bash
  # 套餐选择演示
  a="$1"
  echo "您选择的套餐是: 套餐 ${a:-1}"

2 场景二:
无论变量a是否有内容,都输出默认值

格式:
    ${变量名+默认值}
场景示例:
    不管我说国家法定结婚年龄是 多少岁,都输出 国家法定结婚年龄(男性)是 22 岁
#!/bin/bash
# 默认值演示示例二
a="$1"
echo "国家法定结婚年龄(男性)是 ${a+22} 岁"

相关文章

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • shell 字符串截取和默认值设置

    字符串截取 默认值相关 1 场景一:变量a如果有内容,那么就输出a的变量值变量a如果没有内容,那么就输出默认的内...

  • Mac常用命令

    linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )Linux Shell...

  • Redis的基本数据类型

    String字符串类型 字符串基本操作 字符串自增自减操作 截取和替换字符串 设置带过期时间的字符串和不存在设置 ...

  • shell 默认值设置 字符串处理

    1、 !/bin/bash a={2:="bbb"} 如果没有传参,则设置默认值aaa bbb 2、如果没有值,...

  • 2021-04-08 iOS一键批量解析符号化crash日志文件

    参考资料: shell字符串截取:https://blog.csdn.net/ljianhui/article/d...

  • shell中${}的使用

    在shell中经常要对变量进行字符串的截取操作,虽然截取字符串的方法很多,在这里用${}的方法操作变量应该是最简洁...

  • Android DataBinding 小技巧

    动态设置颜色 而且支持java的字符串拼接 设置View上属性默认值

  • shell 字符串截取

    ${#var} 获取长度${varible##string} 从左向右截取最后一个string后的字符串...

  • shell字符串截取

    cut 命令 grep 在文件中提取行,cut awk sed 提取列 cut [选项] 文件名 -f 提取第几列...

网友评论

      本文标题:shell 字符串截取和默认值设置

      本文链接:https://www.haomeiwen.com/subject/yhiqnxtx.html