&符号在csh的一行开头

在csh开头的&符号是做什么的? 它似乎被忽略(没有错误信息),但为什么?

例:

& echo 'hi there' 

执行期望的回声没有错误信息。

这是背景“没有”。 &符号也可以像命令分隔符一样使用;

你会发现的

 ; echo 'hi there' 

(在这种情况下)基本上是一样的东西。

但是,这些是不同的:

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

它的行为是这样的,因为CSH的实现者决定应该对待它。

看起来像csh系列shell的行为是这样的,而Bourne系列shell引发错误(因为它可能是一个input错误)