在Windows上,文本文件编辑后默认的回车换行都是"\r\n",即回车+换行,行尾是两个字符。
在MacOS上,默认是\r,Linux上默认是\n。
虽然这三种情况的文本文件在三种操作系统都是可以正常显示,但是对于一些软件的配置参数文件读出来的时候就会出错,导致整个软件运行都会失败。比如,在Windows上编辑一个Kubernetes上安装软件的.yaml文件,放到linux上使用kubectl apply -f test.yaml方式运行时就会出错。
怎么办呢?
在Linux上使用dos2unix filename处理一下就可以了。
- 使用apt install dos2unix就可以在Ubuntu上安装。
- dos2unix *.*就可以将当前目录的文件全部处理一遍,还是非常方便的。
来源:oschina
链接:https://my.oschina.net/u/2306127/blog/1921744