之前都是使用 MacOS 開發,這兩天因為換工作而且新的 Macbook Pro 遲遲未開售,所以僅能使用手邊的 Windows 進行開發
小弟是使用 sublime text 3 當作開發工具,但是在上傳 source code 到 Linux 環境的時候出現錯誤訊息
-bash: /bin/bash^M: bad interpreter: No such file or directory
這個看起來很明顯的是編碼問題,但是我在 Sublime 上儲存成 UTF-8,並且在 Preferences 也加入了 “default_encoding”: “UTF-8″,依然還是出現這個問題
幾經查詢後在一篇 stackoverflow 找到解決方案
在裡面其中一個回答提到
”
If you use Sublime Text on Windows or Mac to edit your scripts:
Click on View > Line Endings > Unix and save the file again.
”
將換行格式(Line Endings) 由 Windows 改為 Unix 在儲存一次檔案就可以解決這個問題!
另外也可以在 Preferences → Settings-User 裡面加入以下
"default_line_ending":"unix"
參考資料:
-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory