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
的显示。