echo与转义符
上一篇 /
下一篇 2008-01-25 14:51:06
/ 个人分类:Linux
echo的-e
选项使某些用反斜线(\)进行转义的字符具有特殊意义,看下面的例子:51Testing软件测试网L3c*p*Y%jrc
f
51Testing软件测试网+}Vlk(O]'O
例1
)i'MyU;Q)r$}0-bash-3.00$ echo -e hello\n
rP*}r$HW5{){5Lm
wK!?-j0hellon51Testing软件测试网7erJ,[1k0br@
例251Testing软件测试网(XpF+sn!?1s[7d(]
-bash-3.00$ echo -e "hello\n"
dD+iuSc0hello
NPD3^A#k0
'H!xXB"}5E$e0-bash-3.00$51Testing软件测试网!_YR0L
k%S l;x
例3
D}$\0v8Kaio.i0-bash-3.00$ echo -e hello\\n
R m S;j$t'_)Gk#^
|e0hello
5O2N6Fx(_S6i!C0
/`;c!L1Vb C1XLmp0-bash-3.00$
b%Tu.S\?0HN s0
f].g-@i\P0 为什么会出现例1的情况?
9N#tl%K*hAy)w$h0 原因是反斜线(\)后面跟着新行会使bash把这些字符序列视为行延续请求。因此要想让echo
命令或使用相似转义控制字符的众多命令能够正确地处理转义符,必须将转义序列包含在引号中,或者作为引号中的字符串的一部分(例2),否则就要使用第二个反斜线(例3),让shell保留序列的字面意义。51Testing软件测试网1nu+gR.d Gp
51Testing软件测试网/Y)u7G9s{!P|
51Testing软件测试网o9}S(T/Yo 51Testing软件测试网$S
O@M
{2KoE!T$x.I
相关阅读:
- OLPC协会联合微软为XO笔记本电脑开发双系统 (51testing, 2008-1-10)
- 华为加入Linux手机阵营 进军智能手机 (51testing, 2008-1-11)
- Linux系统与Windows操作系统的技术比较 (51testing, 2008-1-11)
- 国内Linux高端应用有待扩充 机遇与挑战并存 (51testing, 2008-1-15)
- Linux操作系统中连接库的生成 (51testing, 2008-1-16)
- linux常用命令分类总结 (51testing, 2008-1-18)
- LINUX基本命令 (vint, 2008-1-19)
- Linux 和 Unix 系统中最常用的网络命令 (51testing, 2008-1-21)
- 对启动选项进行加密 (thefirstred, 2008-1-22)
- 在Linux系统下mail命令的测试 (51testing, 2008-1-24)
收藏
举报
TAG:
echo
转义符
Linux