Can you summarize the following document?
        
  Shebang這一語法特性由codice_1開頭,即井號和歎號。 在開頭字元之後,可以有一個或數個空白字元,後接直譯器的絕對路徑,用於呼叫直譯器。 在直接呼叫指令碼時,呼叫者會利用Shebang提供的資訊呼叫相應的直譯器,從而使得指令碼檔案的呼叫方式與普通的可執行檔案類似。

  Shebang的名字來自於SHArp和bang,或"haSH bang"的縮寫,指代Shebang中codice_1兩個符號的典型Unix名稱。 Unix術語中,井號通常稱為"sharp","hash"或"mesh";而歎號則常常稱為"bang"。也有看法認為,shebang名字中的"sh"來自於預設shell————Bourne shell的名稱,codice_7,因為常常使用shebang呼叫之。  在2010年版的Advanced bash scripting guide(revision 6.2)中,shebang被稱為"sha-bang",同時提到"也寫作she-bang或sh-bang",但該檔案中沒有提到"shebang"這一形式。  丹尼斯·裡奇在被問及他會如何稱呼這一特性時,他答道:

  下面列出了一些典型的 shebang 直譯器指令:  在許多系統上,codice_15軟連結或到Bash,而codice_16則連結到tcsh,因此設定前面的直譯器實際上是執行的與之相容的,或改進的版本。  Shebang行也可以包含需要傳遞到直譯器的特定選項(見下文的Perl例子)。然而,選項傳遞的方式隨實現的不同而不同。

  直譯器指令允許指令碼和資料檔案充當系統命令,無需在呼叫時由使用者指定直譯器,從而對使用者和其它程式隱藏其實現細節。  假設codice_17中有一以下行開頭的Bourne shell指令碼 codice_18 而它被如此呼叫("$"是命令提示符) $ codice_19 該命令的輸出等同於 $ codice_20 除了argv[0]被設定為指令碼的檔名,而非直譯器的檔名外。  由於codice_7從其命令列指定的檔案中讀取命令,上面的命令就會執行codice_17中的命令,同時,將codice_23作為codice_24命令的引數codice_25。  由於shebang開頭的井號也是Bourne shell和許多其它解釋性語言的註釋符,因此在這些語言中,直譯器指令本身會被直譯器認為是單純的註釋而跳過。 然而,並不是每一種直譯器都會自動忽略shebang行,例如對於下面的指令碼,codice_26會把檔案中的兩行都輸出到標準輸出中。  使用codice_27是一種常見的在不同平臺上都能正確找到直譯器的辦法。  Linux的作業系統的檔案一般是UTF-8編碼。如果指令碼檔案是以UTF-8的codice_28開頭的,那麼exec函式將不會啟動shebang指定的直譯器來執行該指令碼。因此,Linux的指令碼檔案不應在檔案開頭包含UTF-8的BOM。
在計算領域中,Shebang(也稱為Hashbang)是一個由井號和歎號構成的字元序列"codice_1",其出現在文字檔案的第一行的前兩個字元。 在檔案中存在Shebang的情況下,類Unix作業系統的程式載入器會分析Shebang後的內容,將這些內容作為直譯器指令,並呼叫該指令,並將載有Shebang的檔案路徑作為該直譯器的引數。