今天將以前寫好的shell腳本拿出來用,發現執行時就報錯:syntax error near unexpected tokenshell
很奇怪,以前執行的一直沒事...編輯器
後來在網上找了下,發現腳本內容每行尾行都添加了^M的字符,查看方式:vi -b 打開腳本文件ide
後來想了下,形成這個的緣由應該是腳本有試過拿到win機器上存放,期間也用win下的編輯器編輯過spa
解決:token
一、vi -b scripts.ship
二、直接在文本里將^M替換掉:%s/^M//git
備註:這裏的^符號是「Ctrl+v」,M符號是「Ctrl+m」class