问题描述 在执行./xxx.sh命令时,系统报错: ./xxx.sh: line 1: $’\r’: command not found 如图: 问题原因 出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个^M 解决方法 通过vim -b xxx.sh对脚本进入编辑模式,然后删除^M进行保存,再执行就ok了