为什么会这样?(涉及IT技术)
${username=`whoami`}
抛出一个错误,而
: ${username=`whoami`}
执行分配是否没有任何不良影响?
我了解冒号:
是一个占位符。这个命令的用途是什么?是否相当于运行:'whoami'
?
作为参考,先前的用法被称为#3,新的用法被称为#4。
${username=
whoami}
没有得到您想要运行的函数/命令的名称,请不要像#3那样运行它。此时,“$()”是一个全新的子shell,这就是为什么您不能使用在其中使用的任何变量,因为它们将在该shell结束时消失。 - Wrikken