什么是Bash Escape Character“\ c”?

Bash中\c转义字符的名称和function是什么? 它的数值是多less? 我已经看到\cx是一个控制字符,但是plain \c呢? 看起来:

 echo -e "Hello World\c" 

 echo -en "Hello World" 

是等同的。 但是,Python不会将其用作转义字符,而且在我find的所有转义字符列表中都没有。 这是一个Bash特定的行为?

这实际上是特定于一些版本的echo (我敢肯定, \c来自SysV,而-n版本是一个BSD主义)。

它只是意味着不输出结尾的换行符。

请参阅Bash手册的Bash Builtins部分中的echo手册页或回显部分 :

回声解释以下转义序列:


\C
进一步压制输出

这是“文本的结束”控制字符; 它通知壳牌文本已经达到。

不完全确定它是相关的,但我可能是错的。

这里是文档:

http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters

和:

http://en.wikipedia.org/wiki/End-of-text_character

你可以用一个更多的上下文来更新你的问题,如何使用\ c?

您可以使用\c来转义控制字符,例如写入文件或管道作为输入到另一个命令。

这将写入终端的文本“一些命令”,其次是二进制ctrl-d(ascii 0x4):

 echo some control string $'\cd' 

请参阅bash手册页的完整转义字符列表: http : //linux.die.net/man/1/bash