1)Windows下寫的Shell腳本, 在Linux下運行時往往出現rn是無效參數, 不能執行; 2)vi 等編器下打開一個文本文件會包含 ^M 3)Linux下查看文件會在文件頭部出現一些亂字符 4)在Windows下開發寫的Makefile往往也會運行出錯. …
解決的方法:
1) 文本批量轉換工具: Unix系統中的dos2unix(相反的也有unix2dos)方法一: 使用 vi 打開源文件, 把 '\r\n' 替換成 '\n'** 缺點 **?: 不適合大量文件的批量作業.方法二: 使用 UtraEdit 把 Windows 格式的文件轉換成 Unix 格式.(菜單)文件-->轉換-->Unix轉DOS** 缺點 **?: 不適合大量文件的批量作業.方法三: Unix 下的 dos2unix 命令, 如 $ dos2unix -k xx.c** 缺點 **?:此方法有一致命缺陷, 它會改變原來的文件屬性.如一個可執行 shell 腳本的可執行屬性及其它屬性, 轉換后都將會丟掉(即使用 -k 也只是能保留住原來的日期.)** 優點 **?: 適合大量普通文件本文件的批量作業.方法四: win2unix (windows, unix 均可使用), 功能類似 dos2unix,如 win2unx xx.c (更多詳細實例見后文)** 優點** ?:克服了 dos2unix 的所有缺點(見上), 它能保留源文件的任何屬性.還可以返回轉換即 unix2win適合大量文件的批量作業.
2) 在進行編輯或保存的時候, 選擇行末符號為Unix換行(LF) elipse下,回車換行的修改 點擊Window >>Workspace 修改 Next text file line delimiter的 Other ,由Windows改為Unix.