csh 中一行开头的 &

Joe*_*Fan 5 linux unix shell command-line-interface

csh 中一行开头的&符号有什么作用?

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

例子:

& echo 'hi there'
Run Code Online (Sandbox Code Playgroud)

执行预期的回声而没有任何错误消息。

Den*_*son 2

它的背景是“无”。& 符号也可用作命令分隔符,如;.

你会发现

; echo 'hi there'
Run Code Online (Sandbox Code Playgroud)

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

然而,这些是不同的:

sleep 10 ; echo 'hi' & echo 'there'
sleep 10 ; echo 'hi' ; echo 'there'
Run Code Online (Sandbox Code Playgroud)