VS Code中Bash脚本出现Literal carriage return警告的解决咨询
解决Bash脚本的“Literal carriage return”警告
问题根源
这不是语法错误,也不需要安装任何扩展。问题出在你的脚本使用了Windows风格的换行符(CR+LF),而Bash仅识别Unix风格的换行符(LF)。警告里的 就是Windows的回车符(CR),Bash会把它当成命令的一部分,因此抛出提示。
解决办法
方法1:在VS Code中直接转换换行符
- 打开你的脚本文件
- 点击VS Code右下角状态栏的
CRLF标识 - 在弹出菜单中选择
LF,保存文件即可
方法2:用tr命令清理回车符
在终端执行以下命令,直接修复脚本文件:
tr -d '\r' < 你的脚本文件名.sh > 修复后的脚本文件名.sh
之后使用修复后的脚本运行即可。
方法3:设置VS Code默认使用Unix换行符(一劳永逸)
如果经常编写Bash脚本,可以配置VS Code默认保存为LF换行符:
- 按
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置 - 搜索
files.eol - 将值设置为
\n
内容的提问来源于stack exchange,提问作者Carlos Marín
相关产品推荐
相关产品推荐

