^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)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步