Windows 和 Linux 的文本文件使用的換行符不同:
- Windows 使用
\r\n
(回車 + 換行)。 - Linux 使用
\n
(換行)。
因此,當在 Linux 系統上運行帶有 Windows 換行符的腳本或讀取相關文件時,可能會出現錯誤提示,其中的^M
是\r
(回車字符)在 Linux 文本中顯示的方式。
Windows中使用 Notepad++ 修改換行符的方法:
Linux系統中利用命令dos2unix進行轉換的方法
命令格式:
dos2unix filename
示例如下:
dos2unix led.sh
檢查修改后的文件:
在 Linux 中,可以使用以下命令檢查文件換行符:
cat -A filename
- 如果是 Linux 格式,每行末尾應只顯示
$
。 - 如果是 Windows 格式,會顯示
^M$
。
示例如下:
cat -A /etc/test_gui/gui.conf
當然,這里也可以用vi編輯去檢查:
vi /etc/test_gui/gui.conf
如果用vi打開,正常的話后面不會有^M
的顯示。