在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错误)