\c
转义字符在Bash中的名称和功能是什么?它的数值是多少?我知道\cx
是控制字符,但是普通的\c
又是什么意思呢?看起来:
echo -e "Hello World\c"
并且
echo -en "Hello World"
这两种写法是等价的。但是Python中不使用它作为转义字符,而且我找到的所有转义字符列表中它都没有。这是Bash特有的行为吗?
实际上这只适用于某些版本的echo
命令(我很确定\c
来自SysV,而-n
版本则是BSD-ism)。
它的意思是不要输出结尾的换行符。
http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters
并且:
echo -e“Hello World \ 03”
(您提供的链接列出了ETX的数字值为3)。它与echo -e“Hello World \ c”
不会产生相同的结果。 - Keith Pinson你能否在问题中提供更多关于如何使用 \c 的上下文信息?
你可以使用 \c
转义控制字符,例如当你将其写入文件或作为另一个命令的输入时。
这将向终端输出文本 "some command",后跟二进制 ctrl-d(ascii 0x4):
echo some control string $'\cd'
查看bash man页面上的转义字符完整列表: http://linux.die.net/man/1/bash
"\c" 表示不再产生任何输出。