一次偶然的机会,我产生了命令echo #a
where a=house
。这个命令的结果是空白的,所以我很好奇地开始搜索,但什么也没找到。那么,为什么#a
计算结果为空字符串呢?
答案1
这是因为井号 ( #
) 在 bash 中被视为注释,因此后面的所有内容都#
成为注释。本质上,如果你有一行echo #$a
,echo #a
它只会打印一个空行,这与仅键入 相同echo
。
如果a
正确分配了一个值并且您想要回显该值,您可以这样做echo $a
。
一次偶然的机会,我产生了命令echo #a
where a=house
。这个命令的结果是空白的,所以我很好奇地开始搜索,但什么也没找到。那么,为什么#a
计算结果为空字符串呢?
这是因为井号 ( #
) 在 bash 中被视为注释,因此后面的所有内容都#
成为注释。本质上,如果你有一行echo #$a
,echo #a
它只会打印一个空行,这与仅键入 相同echo
。
如果a
正确分配了一个值并且您想要回显该值,您可以这样做echo $a
。