對於linux上須要執行 的shell腳本,一般第一行的內容是python
#!/bin/bash
固然有不少時候不規範的寫法能夠忽略掉這一句,執行起來好像也是ok,結果沒什麼不同 。。linux
這只是由於在咱們經常使用 的linux系統上默認都是執行/bin/bash來執行咱們的shell腳本,可是若是有些用戶使用的是csh,那麼缺乏第一行的「#!/bin/bash的shell腳本執行結果就可能存在語法不兼容的問題,致使結果異常或者根本不能執行。shell
Shell腳本和咱們經常使用的C語言或者C++語言編寫編譯出來的bin執行當不同,shell是一種解釋性語言,他須要專門的解析器來解析而後執行,不一樣的腳本語言須要匹配對應的解析器才能解析執行,好比python也是一中解釋性編程語言,須要對應的ptthon解釋器來解析執行。編程
咱們linux上的shell 是bash shell,因此咱們在編寫一個腳本的時候須要在第一行添加」#!/bin/bash「. 這句話的意思是告訴執行器須要調用/bin/bash來執行我。bash
這也是在shell中惟一以#號開頭卻不表明是註釋的意思,其餘任何地方以#號開頭的語句都會被認爲是註釋語句而忽略執行,因此這句話只能寫在 shell的開頭纔有效。編程語言
#!/bin/bash #this is a test shell pwd #this is a comment who #show date date