Linux

&符號在csh中的行首

  • April 14, 2019

在 csh 中,行首的 & 號有什麼作用?

它似乎被忽略了(沒有錯誤消息),但為什麼呢?

例子:

& echo 'hi there'

執行預期的迴聲,沒有任何錯誤消息。

它的背景是“無”。與號還可以用作命令分隔符,例如;.

你會發現

; echo 'hi there'

做(在這種情況下)基本上相同的事情。

然而,這些是不同的:

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

它以這種方式執行,因為這就是 CSH 的實施者決定應該如何對待它的方式。

看起來 csh 系列 shell 的行為是這樣的,而 Bourne 系列 shell 則拋出錯誤(因為它很可能是輸入錯誤)。

引用自:https://serverfault.com/questions/115857