良许Linux教程网 干货合集 Linux下变量替换技术

Linux下变量替换技术

Linux下如何进行变量替换?本篇文章将通过多种方法为大家演示一下Linux下变量替换,有需要的小伙伴可以参考一下。

1.1.1  ${value:-word}

如果变量value没有定义,则返回word,如果已经赋值则返回value变量的值

result=${jimyy:-UNSET}

echo $result

由于jimyy没有定义,因此返回UNSET

img

这种变量功能判断变量在没有定义时,确保变量始终有一个返回值。

1.1.2  ${value:=word}

当value没有定义时,则把word赋给value,然后通过${value:=word} 值把vaule值打印出来。

result=${jimyy:=UNSET}

echo $result

echo $jimyy

结果两个变量的值都是UNSET

img

这个变量功能是在变量没有定义时,给变量赋一个值,并且返回。

1.1.3  ${value:? “not defined”} 当value没有定义时,返回

bash: vaule : not defined

用于捕捉变量没有定义而导致的错误

img

1.1.4  ${value:+word} 当变量存在且非null时,返回word,否则返回null

用于测试变量是否存在

img

1.1.5  ${value-word} 如果value不存在,则用word替代。

img

变量替换功能在某些场景下有显著的功能。

当对变量进行操作时,最好先判断变量是否非空,比如对目录类型的变量进行rm -rf操作,必须要对这个变量进行判断,

因为如果变量为空,或者未赋值,则可能会从根目录或/root目录开始删除,影响是特别大,因此要慎重,因此在这种场景下可以使用变量替换功能,防止意外删除操作。

例如:

path1=/opt/server/backup/

find ${path1:=/tmp/}  -name “*.tar.gz”  -type f|xargs rm -f

总结

至此关于Linux下变量替换的教程分享结束,大家如果对变量替换还有疑问可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部