shebang是啥

計算領域中,Shebang(也稱爲 Hashbang )是一個由井號歎號構成的字符序列 #! ,其出如今文本文件的第一行的前兩個字符。 在文件中存在 Shebang 的狀況下,類 Unix 操做系統程序加載器會分析 Shebang 後的內容,將這些內容做爲解釋器指令,並調用該指令,並將載有 Shebang 的文件路徑做爲該解釋器的參數[1]php

例如,以指令#!/bin/sh開頭的文件在執行時會實際調用/bin/sh程序(一般是 Bourne shell 或兼容的 shell,例如 bashdash 等)來執行。這行內容也是 shell 腳本的標準起始行。shell

因爲 # 符號在許多腳本語言中都是註釋標識符,Shebang 的內容會被這些腳本解釋器自動忽略。 在 # 字符不是註釋標識符的語言中,例如 Scheme,解釋器也可能忽略以 #! 開頭的首行內容,以提供與 Shebang 的兼容性[2]網頁爬蟲

"Shebang" 或者說 "Hashbang" 的名字有時也被當作 Ajax 應用程序中的 分段標識符,用於瀏覽器的狀態保存;Google 網站站長中心提到,以歎號開頭的分段標識符(即 ...url#!state... )會爲 Google 的網頁爬蟲所索引。瀏覽器

轉自https://zh.wikipedia.org/wiki/Shebangbash

相關文章
相關標籤/搜索