系统行末结束符 |
您所在的位置:网站首页 › 换行的命令是什么 › 系统行末结束符 |
如何验证不同系统下的行末结束符? 2.0. 准备工作 a. 测试工具 Notepad++ v6.8.7 b. 环境设置:View -> Show Symbol -> Show All Characters,这样才会显示换行等隐藏字符。 c. 右下有一个不同系统编码格式的设置,右键可以更改。一共有3种格式,分别是:Windows Format、UNIX/OSX Format、Old Mac Format。下面分述: 如上,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"CRlinux下面查看的效果是: #!/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 |