Contents

Windows下编辑shell脚本编码问题

Contents

::: warning Windows下编辑shell脚本编码问题 在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M,这将导致shell脚本运行错误,主要是因为dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致。 :::

解决方案

第一种

sed -i 's/\r//' filename.sh

第二种

vim filename.sh

命令模式下 set ff

如果输出 fileformat=dos

在命令模式下 set ff=unix