跨平台开发下换行符CRLF和LF的问题

在跨平台开发中,Windows和Linux的换行符不兼容可能导致问题。Linux使用/n,而Windows使用/r/n。本文讨论了在Windows下编写并上传到Linux服务器执行时遇到的脚本错误,以及通过Git配置core.autocrlf参数(true、input、false)来解决换行符兼容性问题的三种方法。实验展示了不同设置下文件大小的变化,帮助理解各个设置的影响。
摘要由CSDN通过智能技术生成

在跨平台下开发应用,首先应该考虑的是各种兼容性的问题,这里讨论在windows和linux下联合开发而导致换行符不兼容的问题:

linux操作系统下的换行符为/n,而windows操作系统下的换行符则为/r/n,这导致在程序执行的时候会出现一些问题,下面举个我遇到的问题和解决方法:

问题描述:

在windows下编写的shell脚本,通过FileZilla上传到linux服务器上执行时,会出现/r的命令不存在的错误,这是因为linux下的shell脚本只识别/n为换行符,而把/r当做程序的指令,这样就会出现脚本运行不成功的现象。


解决办法:

1Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF,从而实现两操作系统的兼容性。可以用core.autocrlf来打开此项功能, 如果是在

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值