l******d 发帖数: 530 | 1 最近看Beginning Linux Programming 4 ed.,其中一段话没搞懂
The : construct is also useful in the conditional setting of variables. For
example,
Without the :, the shell would try to evaluate $var as a command.
上面的without :是指“: ${var:=value}”中的哪个:啊?怎么理解“: ${var:=value
}”?
多谢。 |
X****r 发帖数: 3557 | 2 开始的冒号。
Bash里冒号是个特殊的命令,它只是展开它的参数,然后返回0(成功)。
后面的${var:=value}是变量替换表达式的一种,表示如果var未赋值或者是空的话
就把value赋给var,这个表达式的值是var的值。但是这里我们并不需要用var的值,
所以开始的冒号就用来忽略它。
For
value
【在 l******d 的大作中提到】 : 最近看Beginning Linux Programming 4 ed.,其中一段话没搞懂 : The : construct is also useful in the conditional setting of variables. For : example, : Without the :, the shell would try to evaluate $var as a command. : 上面的without :是指“: ${var:=value}”中的哪个:啊?怎么理解“: ${var:=value : }”? : 多谢。
|
l******d 发帖数: 530 | 3 多谢,还有点不懂
“但是这里我们并不需要用var的值,所以开始的冒号就用来忽略它”
不用一个var的话,不引用它不就行了吗,为什么要在前面加:呢
【在 X****r 的大作中提到】 : 开始的冒号。 : Bash里冒号是个特殊的命令,它只是展开它的参数,然后返回0(成功)。 : 后面的${var:=value}是变量替换表达式的一种,表示如果var未赋值或者是空的话 : 就把value赋给var,这个表达式的值是var的值。但是这里我们并不需要用var的值, : 所以开始的冒号就用来忽略它。 : : For : value
|
X****r 发帖数: 3557 | 4 但是我们需要这个变量替换表达式的副作用,就是设该变量的缺省值。
【在 l******d 的大作中提到】 : 多谢,还有点不懂 : “但是这里我们并不需要用var的值,所以开始的冒号就用来忽略它” : 不用一个var的话,不引用它不就行了吗,为什么要在前面加:呢
|