DOS與Linux的換行符
在windows(DOS)下編輯的文件和Linux編輯的文件換行符是不同的。如果我們在windows下編輯一個文件,上傳到Linux上去,特別是shell文件,因爲Linux判斷換行符出現錯誤,可能程序無法執行。
可以通過cat -A file 來查看文件的換行符顯示
我們可以通過如下簡單的指令來轉換格式.
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
k:保留該文件上次的修改時間,這次不做變動
n:保留原來的文件,將更改後的文件輸出到新檔案 unix2dos -n old new
最小化安裝Linux系統,默認是沒有這個軟件的,需要手動安裝.
yum install -y dos2unix
因爲斷行字符或一些其它字符在Linux與DOS系統下定義不同,並不建議在DOS系統下編輯文件上傳到Linux上。如果在這兩者之間複製字符的話,一定要記得轉換格式。
語言編碼轉換
iconv
–list: 列出支持的語言編碼數組
-f:後接原本的編碼格式
-t:後接要改變的新的編碼格式
-o:保留原來的文件,改變編碼後輸出到新文件