Linux
&符號在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 則拋出錯誤(因為它很可能是輸入錯誤)。