博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨平台开发下换行符CRLF和LF的问题
阅读量:2766 次
发布时间:2019-05-13

本文共 1315 字,大约阅读时间需要 4 分钟。

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

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

问题描述:

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

解决办法:

1Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF,从而实现两操作系统的兼容性。可以用core.autocrlf来打开此项功能, 如果是在Windows系统上,把它设置成 true,这样当签出代码时,LF会被转换成CRLF:执行命令:git config --global core.autocrlf true

 

(2)把core.autocrlf设置成input来告诉Git在提交时把CRLF转换成LF,签出时不转换:执行命令:git config --global core.autocrlf input

 

3如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false 取消此功能,不进行变换,也就是一直是CRLF。把回车符记录在库中:执行命令:git config --global core.autocrlf input

下面我以shami项目中的generate_api_doc.sh文件为例做这三个实现

windows本地文件大小为347B(CRLF),而在github上的代码大小为320B(LF)

实验(1):

   git上使用指令git config --global core.autocrlf true 可以打开该功能,

   然后使用指令git checkout generate_api_doc.sh 可以重新检出这个文件(文件动过才能刷新成功)

   文件大小就变成347B

 

实验表明(2):

   git上使用指令git config --global core.autocrlf input 可以打开该功能,

   然后使用指令git checkout generate_api_doc.sh 可以重新检出这个文件(文件动过才能刷新成功)

   文件大小就变成320B

 

实验表明(3):

git上使用指令git config --global core.autocrlf false 可以打开该功能,

   然后使用指令git checkout generate_api_doc.sh 可以重新检出这个文件(文件动过才能刷新成功)

   文件大小就变成347B

注:

(1)git config core.autocrlf 可以查看状态

(2)文件动过才能刷新成功的意思就是文件检出一次后,需要有修改才能再次检出成功,为了实验成功,可以用linux下的文件   覆盖windows的文件,再进行checkout操作

转载地址:http://alsod.baihongyu.com/

你可能感兴趣的文章
CentOS 7 minimal 版本安装后网络配置
查看>>
python编程入门教程下载-Python编程从入门到实践的PDF教程免费下载
查看>>
用python画四叶草-python turtle工具绘制四叶草的实例分享
查看>>
python爬虫什么意思-Python为什么叫爬虫?Python与爬虫有什么关系?
查看>>
python代码示例-总算知道python入门代码示例
查看>>
python里怎么读取文件-python怎么读取文本文件
查看>>
python工资一般多少p-Python里的黄金库,学会了你的工资至少翻一倍
查看>>
python基础教程第三版-Python基础教程(第三版)(七)再谈抽象
查看>>
python全套教程大全-千锋出品全套python视频教程,400大全集,你了解吗?
查看>>
python的优点有哪些-Python语言的特点有哪些
查看>>
python单词的含义-学Python必背的初级单词,你都背了吗?
查看>>
python免费课程400节-北京市python儿童学编程
查看>>
python中文版下载-趣学python编程中文版 PDF 下载
查看>>
python入门教程pdf-python基础教程第4版pdf
查看>>
从零开始学习python编程-从0开始的Python学习014面向对象编程(推荐)
查看>>
python可以做什么-学会Python后都能做什么?网友们的回答简直不要太厉害
查看>>
python基础教程书籍-7本Python必读的入门书籍
查看>>
2018年python工作好找吗-2018年涨工资了吗?Python 工程师薪资最新出炉
查看>>
python编程语言-初学者最容易学的六种编程语言
查看>>
python入门指南txt-十分钟搞定 C/C++ 项目自动化构建 —— Xmake 入门指南
查看>>