1. 程式人生 > >3 Linux 下的 .sh 檔案在 windows 下修改後無法執行

3 Linux 下的 .sh 檔案在 windows 下修改後無法執行

問題描述

在 Windows 下寫的 shell 指令碼,在 Linux 下無法執行,錯誤一般都是:bad interpreter: No such file or directory 或者 unexpected end of file

原因

造成這種情況的原因是由於 windows 下文字檔案的儲存格式與 unix 下不同造成的,windows 下回車字元是 \r\n,而 unix 下是 \n

解決方法

在 unix 系統下,使用 vim 編輯檔案,在命令模式下使用 set ff 檢視檔案格式(doc 或 unix);如果為 doc,則使用 set ff=unix

將檔案格式設定為 unix 即可解決上述問題。