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

变量扩展:
变量扩展说明
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开发技术的小伙伴快快行动吧。