echo 显示特殊字符

本帖最后由 fans_run 于 2011-06-11 11:25 编辑

关于显示特殊字符,我们论坛的高手是这样说的:
在打印字符串时要加入八进制字符( A S C I I相应字符),必须在前面加反斜线,否则s h e l l将其当作普通数字处理。
[mutter@localhost ~] $ echo " This is a copyright 251 sign"
This is a copyright 251 sign
[mutter@localhost ~] $ echo -e " This is a copyright \0373 sign"
This is a copyright
Linux下需要使用\0NNN的八进制的方式才可以把特殊字符copyright的字符显示出来。

但是我执行了“echo -e " This is a copyright \0373 sign"之后,
显示的结果却是:
This is a copyright

作者: fans_run   发布时间: 2011-06-11

echo -e "This is a copyright \0100 sign"
echo -e "This is a copyright \x40 sign"

作者: ziyunfei   发布时间: 2011-06-11

©不在127以内,显示不了好像

作者: ziyunfei   发布时间: 2011-06-11

echo -e "This is a copyright \0251 sign"
echo -e "This is a copyright \xA9 sign"

十进制是169

作者: ziyunfei   发布时间: 2011-06-11

哦,多谢了,不在127以内的确实都显示不了,太感谢了。

作者: fans_run   发布时间: 2011-06-11

本帖最后由 L_kernel 于 2011-06-11 11:48 编辑

都可以显示,只是都是乱码。[code]$ echo -e " This is a copyright \0373 sign"
This is a copyright

作者: L_kernel   发布时间: 2011-06-11