LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 793|回复: 4

谁能解释一下这个!!!!

[复制链接]
发表于 2003-9-20 16:09:45 | 显示全部楼层 |阅读模式
结果是怎么出来的,请高手解释一下:
echo `echo \z`        #  z
echo `echo \\z`       #  z
echo `echo \\\z`      # \z
echo `echo \\\\z`     # \z
echo `echo \\\\\\z`   # \z
echo `echo \\\\\\\z`  # \\z
echo `echo "\z"`      # \z
echo `echo "\\z"`     # \z
发表于 2003-9-20 17:11:35 | 显示全部楼层
shell对\的解释是这样的,
如果双引号或者没有引号的情况是:
两个\\显示一个\,六个显示两个\\,十个显示三个\\\,十四个显示四个\\\\的....是递增四.
如果是单引号的情况是:
两个\\想是一个\,四个显示两个\\,六个显示三个\\\,八个显示四个\\\\....是递增二.
关于引号的解释请在本论坛中搜索:引号
有很多关于这方面的帖子.
呵呵~~,下午的时候论坛的搜索有些问题~~~
http://www.linuxsir.cn/bbs/showt ... =%CB%AB%D2%FD%BA%C5
 楼主| 发表于 2003-9-20 23:48:14 | 显示全部楼层
谢谢:2cool
发表于 2003-9-21 11:18:07 | 显示全部楼层
挺有趣的,谢谢楼主和版主。
发表于 2003-9-28 14:57:31 | 显示全部楼层
楼主提的问题我试了一下,结果和斑竹说的有些不一样,贴出来让大家看看,也给提点建议,谢谢!

echo `echo \z`
(1)如果是单引号,则会显示echo \z,并且有多少个\(反斜杠)就显示多少个。
(2)如果是双引号,显示echo \z,两个\\显示一个\,三个显示两个\\,五个显示三个\\\,七个显示四个\\\\....从一开始,每增加两个\,显示增加一个。
(3)如果是反引号(1左边的),显示z,三个\显示一个\,七个显示两个,十一个显示三个……从三开始每增加四个\,显示增加一个。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表