echo与转义符

yongma 2010-12-16 01:54:52
echo \z #输出z
echo "\z" #输出\z

大家能解释下上面两个输出的原因吗
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuchangyu23 2010-12-17
  • 打赏
  • 举报
回复
testtest
看着奢扣 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sunming2008 的回复:]

echo \z:
一行的最后使用反斜线\ ,就可以让一条语句使用多行,而且反斜线就会被忽略掉,如果是反斜线和换行符在一起的话,换行符也会被忽略掉。
例子1在反斜线后加了换行,也被忽略掉了
[root@....]# echo \
> z
z
[root@....]# echo \z
z


echo "\z":
这个不加-e,就是直接输出双引号里的字符串了。
[/Quote]
第一个说白了就是可以多行显示的作用。
[root@....]# echo \
> dfdfdf\
> dfdf\
> df\
> df
dfdfdfdfdfdfdf
[root@....]#
看着奢扣 2010-12-17
  • 打赏
  • 举报
回复
echo \z:
一行的最后使用反斜线\ ,就可以让一条语句使用多行,而且反斜线就会被忽略掉,如果是反斜线和换行符在一起的话,换行符也会被忽略掉。
例子1在反斜线后加了换行,也被忽略掉了
[root@....]# echo \
> z
z
[root@....]# echo \z
z


echo "\z":
这个不加-e,就是直接输出双引号里的字符串了。
yongma 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sunming2008 的回复:]

echo \z:
一行的最后使用反斜线\ ,就可以让一条语句使用多行,而且反斜线就会被忽略掉,如果是反斜线和换行符在一起的话,换行符也会被忽略掉。
例子1在反斜线后加了换行,也被忽略掉了
[root@....]# echo \
> z
z
[root@....]# echo \z
z


echo "\z":
这个不加-e,就是直接输出双引号里的字符串了。
[/Quote]
echo \\z #为何又输出\z呢
echo "\z" #输出\z
echo "\\z" #输出\z


能把以上几个也解释下吗
iambic 2010-12-16
  • 打赏
  • 举报
回复
这个没有太多好解释的,规则如此。不过想打印\z这样的东西最好用单引号。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧