sh第一行的#!解釋(來源於書《shell腳本學習指南》)

[size=large]當Shell執行一個程序時,會要求內核啓動一個新的進程(process),以便在該進程裏執行所指定的程序。內核知道如何爲編譯型程序作這件事。好比sh.sh文件能夠執行,可是不是編譯程序。當Shell要求內核執行它時,內核沒法完成這一要求,並回應「不是可執行的格式文件」提示信息。Shell收到此錯誤信息的時候,會判斷不是編譯程序,那麼必定是Shell腳本,所以會執行一個新的S
相關文章
相關標籤/搜索