Linux下C语言如何向串口写一个带回车换行的

Linux下C语言如何向串口写一个带回车换行的,第1张

换行,一般使用回车+换行,“\r\n” 到底是用"\n",还是"\r\n"要看场合,早期的程序"\n"用得比较多,比如dos下面的程序,window下的“\r\n”比较多,具体我也记不祝包括:文本文件,edit控件的多行输入等

你的键盘layout设置不对 应该设置成默认的 us

我都说了 你linux的键盘layout设置不对啊

不行你打开个编辑器 把键盘上的键按一遍 肯定有很多跟键位不符的,

直接上google搜索符合你发行版的重新设定键盘区域的方法

(一)最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在

其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"

"(0a)表示回车换行,而Windows用"\r

"(0d 0a)表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把"\r

"转化成"

",unixtodos把"

"转化成"\r

"。

命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename

如果想更多的了解这两个命令,可以查看手册:

man dos2unix

它会告诉你dos2unix的高级用法(二)Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用。

当然还是apt安装啦。

(1)安装tofrodos

sudo apt-get install tofrodos

实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)

安装完即可,现在你已经可以进行文本格式的转换啦。

比如: todos Hello.txt (即unix2dos Hello.txt)

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些优化

由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。

步骤:以下是代码片段:

ln -s /usr/bin/todos /usr/bin/unix2dos

ln -s /usr/bin/fromdos /usr/bin/dos2unix

或者在 ~/.bashrc里起个别名

添加 alias unix2dos=todos alias dos2unix=fromdos(三)另外如果要在目录中大量替换, 可以使用find + xargs比如:find ./model -name *.sh | xargs fromdos


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7522863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存