作业帮 > 综合 > 作业

linux 命令中 var=expr什么意思str又是代表什么变量里面代表的意思

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/17 14:14:17
linux
命令中 var=expr什么意思
str又是代表什么
变量里面代表的意思
linux 命令中 var=expr什么意思str又是代表什么变量里面代表的意思
这些都是shell编程里面的东西!
var其实就是一个新的变量.expr其实就是expression的意识.可以理解为他的一种特定表达式!str你可以看着是string.这里说的只是顾名思义.但是实际还是有一些区别的!
在某些时刻我们需要‘判断’某个变量是否存在,若变量存在则将此变量值赋值给新的变量,若变量不存在则将其他值赋值给新的变量.
这里不能有表格:(你大概将就一下)
变量设定方式 str 未定义 str 为空字串 str 已赋值为非空字串
var=${str-expr} var=expr var= var=$str
var=${str:-expr} var=expr var=expr var=$str
var=${str+expr} var= var=expr var=expr
var=${str:+expr} var= var= var=expr
var=${str?expr} expr 输出至 stderr var= var=$str
var=${str:expr} expr 输出至 stderr expr 输出至 stderr var=$str
var=${str=expr} var=expr var= var=$str
var=${str:=expr} var=expr var=expr var=$str
举例如下:
[root@linux ]# test_name=""
[root@linux ]# test_name=${test_name-root}
[root@linux ]# echo $test_name