#var 有什么作用?

ary*_*ing 0 bash echo

一个偶然的机会,我产生了命令echo #a, where a=house。这个命令的结果是空白,所以我很好奇开始搜索,但什么也没找到。那么,为什么#a评估为空字符串?

cut*_*tjm 5

这是因为井号 ( #) 在 bash 中被视为注释,因此后面的所有内容都#成为注释。本质上,如果您有一行,echo #$a或者echo #a它只会打印一个空行,这与键入echo.

如果a正确分配了一个值并且您想要回显该值,则可以执行echo $a.