美文网首页扣丁学堂Linux培训
扣丁学堂Linux培训简述Shell编程之扩展变量

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

作者: 994d14631d16 | 来源:发表于2019-03-01 15:53 被阅读1次

      在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开发技术的小伙伴快快行动吧。

    相关文章

      网友评论

        本文标题:扣丁学堂Linux培训简述Shell编程之扩展变量

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