处理Linux的echo命令不输出转义符号的问题
2015-04-12 00:21
477 查看
开始学习shell脚本编程了。今天下午按照《shell脚本编程指南》这本书在练习的时候的,做到的30页echo命令这里。我发现使用echo进行转义怎么都不成功。明明书里写的:
\a 警示字符
\b 退格
\c 忽略输出中最后的换行符号。这个参数之后的任何字符,包括后面的参数都会被忽略掉。
\f 清除屏幕
\n 换行
\r 回车
\t 水平制表符号
\v 垂直制表符号
\\ 反斜杠字符
\0ddd 将字符表示为1到3位的八进制数值
但是我按照书里面操作的时候,都会出现如下的错误。
转义符号被原样输出了。并没有被转义成应有的特殊模式。
于是按照老师交给我们的排错方法,首先查看echo的命令的帮助。果然发现了问题所在,在echo命令的帮助中,写到默认禁止反斜杠功能。如果需要开起反斜杠转义功能,需要使用-e的参数。
按照帮助文档的说明我们再试一下,发现输出结果正常了。
由于linux的发行版本众多,每个发行版本里面集成的工具版本也各不相同,同一个命令的使用方法因操作系统的版本不同或多或少可能都有些区别。在实际工作中,我们除了看书,看资料以外,还应该多利用linux的帮助系统,获取最正确的帮助信息,帮助我们处理发现的问题。
\a 警示字符
\b 退格
\c 忽略输出中最后的换行符号。这个参数之后的任何字符,包括后面的参数都会被忽略掉。
\f 清除屏幕
\n 换行
\r 回车
\t 水平制表符号
\v 垂直制表符号
\\ 反斜杠字符
\0ddd 将字符表示为1到3位的八进制数值
但是我按照书里面操作的时候,都会出现如下的错误。
转义符号被原样输出了。并没有被转义成应有的特殊模式。
于是按照老师交给我们的排错方法,首先查看echo的命令的帮助。果然发现了问题所在,在echo命令的帮助中,写到默认禁止反斜杠功能。如果需要开起反斜杠转义功能,需要使用-e的参数。
按照帮助文档的说明我们再试一下,发现输出结果正常了。
由于linux的发行版本众多,每个发行版本里面集成的工具版本也各不相同,同一个命令的使用方法因操作系统的版本不同或多或少可能都有些区别。在实际工作中,我们除了看书,看资料以外,还应该多利用linux的帮助系统,获取最正确的帮助信息,帮助我们处理发现的问题。
相关文章推荐
- 处理linux的echo命令不输出转义符号的问题
- 批处理 ECHO命令输出空行
- linux命令学习:echo详解,格式化输出,不换行输出
- linux使用C++做到类似mysql的命令行表格输出(处理中英文在命令行对齐问题)
- Linux 屏幕输出命令(echo,printf,yes,seq,clear)
- Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题
- echo命令_Linux echo 命令用法详解:输出指定的字符串或者变量
- 每日掌握一个Linux命令 之 输出shell变量命令echo
- 批处理学习笔记3:使用echo命令输出空格行
- linux 命令 echo 输出 转义字符
- linux 用树形命令tree 显示文件目录结构及处理CRT显示乱码问题
- fmt命令_Linux fmt 命令用法详解:读取文件后优化处理并输出
- linux 解决man命令输出到文档打开乱码问题
- Linux的echo输出命令详解
- 在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- Linux基础管理——文本处理(小命令组合解决大问题)
- linux后台运行&符号、nohup命令、输出重定向等使用方法
- linux 解决man命令输出到文档打开乱码问题
- Linux命令输出结果到文件:使用>>重定向符号