linux 脚本 设置变量,关于shell中变量设置

谁践踏了优雅 2023-01-21 05:24 103阅读 0赞

定义变量

A=

给变量赋值

A=5

``号等同$()

[root@localhost ~]# hostname

localhost.localdomain

[root@localhost ~]# a=`hostname`

[root@localhost ~]# echo $a

localhost.localdomain

${-} 判断变量是否设置,如果未设置,就用-后面进行赋值 空值也是值

[root@localhost ~]# c=

[root@localhost ~]# ab=${path-/usr/sbin}

[root@localhost ~]# echo $ab

/usr/sbin

[root@localhost ~]# echo $path

[root@localhost ~]#

如果path没有值,就用/usr/sbin这个值赋给ab

如果path有值,就用path的值赋给ab

${:-}判断变量是否未设置,或设置为空值,如果未设置或为空,则用-后面的内容赋值

所以一般在判断时我们完全可以放弃掉 ${-},直接使用${:-string} 来实现

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux设置环境变量

    1 查看变量 shell的环境变量分为set,env两种,其中set变量可以通过export工具导入到env变量中。 set是显示设置shell变量,仅在本she