Linux 运行shell脚本出现 未预期的`$‘\r‘‘ 符号 附近有语法错误

写在前面

这个文章有2.3k阅读量,且不说其中有多少机器人,也说明多少是个问题。

其根本原因还是Windows和Linux的文本编辑器识别的换行符不同导致的。

看这种文章的估计少不了各类开发工具。所以,只要使用Pycharm、IDEA等开发工具编辑sh脚本,就可以避免这种问题。避免问题发生才是最省事的。


问题

在Windows编辑的脚本,上传Linux执行时会报错,如下:

原因

 这是由于两种系统的文本换行符不同造成的,解决方法也很简单。

方法

1. 在Windows上

        Notepad++,编辑——文档格式转换——转换为UNIX格式,保存。

        此外,使用Pycharm等工具编辑的sh脚本不会出现这种问题。

2. 在Linux上

        上传完就不想来回传,折腾。在VIM编辑器,一行命令搞定:

:set fileformat=unix

          具体操作:

                (1)Shift + 分号

                (2)输入 set fileformat=unix

                (3)回车

        

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值