^M的解决方案

在Linux中执行某些脚本通常会报这个错误:

bin/bash^M: bad interpreter: no such file or directory 

这个^M是由于Windows和Linux的换行格式不一样所导致的。

Windows的换行是由 CR 和 LF组成,而Linux的换行只有LF(CR=\r,LF=\n)

如何清除CR(\r)呢,有两种方法:

1。shell中执行:

$ sed -i "s/\r//" FILENAME 

2。在vi中执行:

:%s/^M//g (^M的输入方式,先输入Ctr+V,再按Ctrl+M)
原文地址:https://www.cnblogs.com/killkill/p/1435566.html