csh 中行首的 & 符号

csh 中行首的 & 符号

在 csh 中,行首的 & 符号起什么作用?

它似乎被忽略了(没有错误消息),但是为什么呢?

例子:

& echo 'hi there'

达到预期效果回声没有任何错误信息。

答案1

它使“无”变为背景。与号还可用作命令分隔符,如;

你会发现

; echo 'hi there'

(在这种情况下) 本质上做了同样的事情。

然而,这些是不同的:

sleep 10 ; echo 'hi' & echo 'there'
sleep 10 ; echo 'hi' ; echo 'there'

答案2

它的行为如此,是因为 CSH 的实施者决定应该这样处理。

看起来 csh 系列 shell 的行为类似于此,而 Bourne 系列 shell 会抛出错误(因为这可能是输入错误)。

相关内容