问题: 运行脚本时出现如下错误: bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory 即打开之后并没有找到所谓的^M文件。 原因分析: 执行 vim test.sh :set ff? 若出现fileforma=dos,则是因为linux和windows之间的文件格式不完全兼容。 解决办法: 继续执行命令: :set fileformat=unix :wq 问题解决。