Shebang

在計算領域中 ， Shebang （ 也稱爲Hashbang ） 是一個由井號和歎號構成的字符序列 #! ， 其出現在文本文件的第一行的前兩個字符 。 在文件中存在Shebang的情況下 ， 類Unix操作系統的程序載入器會分析Shebang後的內容 ， 將這些內容作爲解釋器指令 ， 並調用該指令 ， 並將載有Shebang的文件路徑作爲該解釋器的參數 。 例如 ， 以指令開頭的文件在執行時會實際調用 / bin / sh程序 （ 通常是Bourne shell或兼容的shell ， 例如bash 、 dash等 ） 來執行 。 這行內容也是shell腳本的標準起始行 。 由於 #符號在許多腳本語言中都是註釋標識符 ， Shebang的內容會被這些腳本解釋器自動忽略 。 在 #字符不是註釋標識符的語言中 ， 例如Scheme ， 解釋器也可能忽略以 #! 開頭的首行內容 ， 以提供與Shebang的兼容性 。 " Shebang " 或者說 " Hashbang " 的名字有時也被當做Ajax應用程序中的分段標識符 ， 用於瀏覽器的狀態保存 ； Google網站站長中心提到 ， 以歎號開頭的分段標識符 （ 即 ... url #! state ... ） 會爲Google的網頁爬蟲所索引 。