系统行末结束符

您所在的位置:网站首页 换行的命令是什么 系统行末结束符

系统行末结束符

2024-07-06 23:36| 来源: 网络整理| 查看: 265

如何验证不同系统下的行末结束符? 2.0. 准备工作   a. 测试工具 Notepad++ v6.8.7   b. 环境设置:View -> Show Symbol -> Show All Characters,这样才会显示换行等隐藏字符。   c. 右下有一个不同系统编码格式的设置,右键可以更改。一共有3种格式,分别是:Windows Format、UNIX/OSX Format、Old Mac Format。下面分述: 在这里插入图片描述 2.1. Windows Format

#!/bin/bashCRLF echo "hello world"CRLF

如上,Windows Format格式的话,键盘上回车Enter的效果是\r\n linux下面查看的效果如下:

#!/bin/bash^M$ echo "hello world"^M$

上面执行报错:-bash: ./test.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 原因是:linux的系统行末结束符是\n($),会把$之前的/bin/bash^M识别为shell解释器,所以报错。 解决方法:linux下修改文件的编码格式,会将windows下面的CRLF统一替换为LF,脚本将会被正常识别、执行。

2.2. UNIX/OSX Format

#!/bin/bashLF echo "hello world"LF

将正常执行。

2.3. Old Mac Format

#!/bin/bashCR echo "hello world"CR

linux下面查看的效果是:

#!/bin/bash^Mecho "hello world"^M

执行脚本报错echo: 坏的解释器: 没有那个文件或目录 linux下修改文件的编码格式,该方式失效,此时set ff?查看文件格式的话是fileformat=unix,再次设置的话会变成#!/bin/bash^Mecho "hello world"^M$,只是在结尾加了一个LF,再次执行的话错误还是一样的。

2.4. 回车和换行在windows下和linux下的显示样式如下:

符号windows下的显示符号linux下的显示符号\rCR^M\nLF$


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3