在 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 会抛出错误(因为这可能是输入错误)。