今天在Mac下編譯一個程序時,運行cofigure時出現了異常信息:
/bin/sh^M: bad interpreter: No such file or directory
其原因是不同系統編碼格式引起的,應該是這個cofigure在window上被編輯過
解決方法是利用vi編輯器,挺方便,按照如下步驟:
1、輸入 vi configure,會顯示部分內容出來
2、輸入 :set ff,會看到 fileformat=dos,這樣就驗證了剛纔的想法:文件被在window上編輯過
3、輸入 :set ff=unix,就會把文件轉化爲unix格式的,當然Mac上就可以正常使用了
4、輸入 :wq,退出vi
具體爲什麼會報^M這個錯誤,應該是cofigure文件在window上編輯時,每行後面會加個ctrl+m就是^M,相應的利用shell執行時,就會變成sh^M,這個命令當然是沒有的,就報了上述錯誤。