我理解bash中的冒号操作符就像null一样,我知道它在参数扩展中使用,以及以其他方式使用,但有人可以解释一下:
: ${SOMETHING='value'}
Run Code Online (Sandbox Code Playgroud)
从实验中我知道这会将环境变量设置$SOMETHING
为'value'
但为什么?
"只是因为它确实"是一个有效的答案,但请指出我的文档(我似乎无法找到)或这个用法的正确名称将是有用的.我希望有一个更有启发性的解释.
我想让我的shell脚本无限地等待,并认为下面的代码会这样做.
#!/bin/bash
while true
do
done
Run Code Online (Sandbox Code Playgroud)
但是,上面的脚本报告语法错误.
./Infinite_Loop.sh:第4行:意外令牌"完成"附近的语法错误
./Infinite_Loop.sh:第4行:"完成"
与编程语言不同,为什么shell脚本期望循环中至少有一个语句?