当前位置: 代码网 > 服务器>服务器>Linux > 【linux】set ff=unix、linux设置文件格式

【linux】set ff=unix、linux设置文件格式

2024年08月02日 Linux 我要评论
一、文件格式二、如何查看文件格式三、设置文件格式、set ff=unix四、查看unix与dos的区别

一、文件格式

当我们打开sh脚本时发现有时候格式是unix(lf) ,有时候是windows(cr lf) 。如下图:
在这里插入图片描述
文件格式影响了文件中的换行符
linux中sh类型的文件一般要设置为unix格式,否则可能会报错

老式的电传打字机使用两个字符来代表换行。一个字符把滑动架移回首位 (称为回车, cr),另一个字符把纸上移一行 (称为换行, lf)。

当计算机问世以后,人们对换行的处理没有达成一致意见。
unix 开发者决定用 lf 一个字符来表示行尾。
apple 开发者规定了用 cr 。
开发 ms-dos (windows)开发者则决定沿用crlf。
这就是说,把一个文件从一种系统移到另一种系统,就有换行符的麻烦。如:用 vi 来尝试编辑一个采用 ms-dos 格式的文件,你将会发现每一行的末尾有个 ^m 字符。(^m 就是 cr)。
set ff=unix ,就是告诉 vi 编辑器,使用unix换行符
set ff=dos ,就是告诉 vi 编辑器,使用dos换行符

二、如何查看文件格式

1. 输入【vi filename 】进入文件内部
2. 输入【:set ff】然后enter回车,查看文件格式

在这里插入图片描述

三、设置文件格式、set ff=unix

1. 输入【vi filename 】进入文件内部
2. 输入【:set ff=unix】然后enter回车
3. 输入【:wq】 保存退出

四、查看unix与dos的区别

执行【cat -v filename】命令查看内容

dos模式下的换行符有^m标志
在这里插入图片描述

unix模式下没有^m符号
在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com