扣丁学堂Linux培训

扣丁学堂Linux培训简述Shell编程之扩展变量

2019-03-01  本文已影响1人  994d14631d16

  在Linux开发技术中,关于Shell编程之扩展变量有多少的小伙伴知道或者是了解呢?本篇文章扣丁学堂Linux培训小编就给读者们分享一下Shell编程之扩展变量,希望对小伙伴有所帮助。

Linux培训

  变量扩展:

  变量扩展说明

  Shell中变量扩展说明如下所示:

  ${var}:返回${var}的内容

  ${#var}:返回${var}的字符长度

  ${var:offset}:返回${var}从位置offset之后开始提取字符至结束

  ${var:offset:length}:返回${var}从offset之后,提取长度为length的字符

  ${var#word}:返回从${var}开头开始删除最短匹配的word子符串

  ${var##word}:返回从${var}开头开始删除最长匹配的word子符串

  ${var%word}:返回从${var}结尾开始删除最短匹配的word子符串

  ${var%%word}:返回从${var}结尾开始删除最长匹配的word子符串

  ${var/oldstring/newstring}:使用newstring替换第一个匹配的字符oldstring

  ${var//oldstring/newstring}:使用newstring替换所有匹配的字符oldstring

  ${var:-word}:如果变量var的值为空或未赋值,则将word做为返回值,常用于防止变量为空或未定义而导致的异常

  ${var:=word}:如果变量var的值为空或未赋值,则将word赋值给var并返回其值。

  ${var:?word}:如果变量var的值为空或未赋值,则将word做为标准错误输出,否则则输出变量的值,常用于捕捉因变量未定义而导致的错误并退出程序

  ${var:+word}:如果变量var的值为空或未赋值,则什么都不做,否则word字符将替换变量的值

  其中${var:-word}、${var:=word}、${var:?word}、${var:+word}中的冒号也可以省略,则将变量为空或未赋值修改为未赋值,去掉了为空的检测,

即运算符仅检测变量是否未赋值

  变量扩展示例:

  以上就是扣丁学堂Linux在线学习小编给大家分享的Shell编程之扩展变量,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。

  想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。

上一篇下一篇

猜你喜欢

热点阅读