记录一些常用的函数和瞎折腾的过程……

Linux下换行符的转换

在Windows下使用文本编辑器写好了一段脚本,拷贝到Linux下运行这个脚本,出现如下报错:

/bin/bash^M: bad interpreter: No such file or directory
line 2: $'\r': command not found

这个问题主要是Windows和Linux这两个不同的平台换行符不一样导致的。Windows下换行符为“\r\n”,而Linux下换行符为“\n”。

在Linux系统中,可以使用文本编辑器(如vim、nano等)将Windows下的编辑的脚本文件转换为Linux格式。具体方法是在文本编辑器中打开文件,然后将换行符从“\r\n”修改为“\n”。在vim中,可以使用以下命令进行修改:

打开脚本文件:

vi test.sh

进行格式转换:

:set ff=unix

保存脚本文件:

:wq

“set ff=unix”这个命令会将当前文件的换行符从“\r\n”修改为“\n”,这样在Linux下运行从Windows下编辑来的脚本就不会报错了。