第一次學shell編程,看的文章中說shell程序必須以"#!/bin/sh"開始,也就認爲是這樣了。 雖然知道在shell中以"#"開始的語句都是註釋,但也從沒認爲"#!/bin/sh"也是註釋,就像對C語言程序必須有main函數同樣毫無懷疑。 但前些時候又據說"#!/bin/sh"也是註釋,無關緊要,當時以爲真是一個失敗,連基本的語法都分不清。 前幾天借了一本書,才真正認識了"#!/bin/sh"。 shell編程是以"#"爲註釋,但對"#!/bin/sh"卻不是。 "#!/bin/sh"是對shell的聲明,說明你所用的是那種類型的shell及其路徑所在。 若是沒有聲明,則腳本將在默認的shell中執行,默認shell是由用戶所在的系統定義爲執行shell腳本的shell。 好比:若是腳本被編寫爲在Korn Linux中運行,而默認運行shell腳本的爲C shell csh,則上述腳本在執行過程當中極可能失敗。 因此建議你們就把"#!/bin/sh"當成C 語言的main函數同樣,寫shell必須有,以使shell程序更嚴密。