linux 命令中 var=expr什么意思str又是代表什么变量里面代表的意思
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 19:05:34
![linux 命令中 var=expr什么意思str又是代表什么变量里面代表的意思](/uploads/image/z/12647612-20-2.jpg?t=linux+%E5%91%BD%E4%BB%A4%E4%B8%AD+var%3Dexpr%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9Dstr%E5%8F%88%E6%98%AF%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%E5%8F%98%E9%87%8F%E9%87%8C%E9%9D%A2%E4%BB%A3%E8%A1%A8%E7%9A%84%E6%84%8F%E6%80%9D)
linux 命令中 var=expr什么意思str又是代表什么变量里面代表的意思
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