Chinaunix

标题: echo...... [打印本页]

作者: o枫叶o飘零    时间: 2014-07-18 10:33
标题: echo......
今天突然执行了个echo *


然后发现脑壳有点转不过来了
为什么echo * 会显示当前目录下的所有文件

于是我敲了以下命令
echo *
echo #
echo !
echo ~
echo &
然后依然没有发现
问了群里的大大们  他们给了解释



echo *  #*号扩展成当前目录下所有文件名
echo #  #打印个空行
echo ! #打印!
echo ~ #~扩展成为home目录后被输出
echo & #放后台执行echo


然后我就想   这不是元字符的功能麽
后我又执行了
echo `
echo \
echo |
echo ||

我又没有任何发现

我就想   既然是元字符的功能   我就把命令补全再看效果...
echo aa | ls
echo aaa || ls
果然是元字符


顿时明白了一个真理  
特殊字符如果没有被转义,或者引入文本...始终有特殊的作用




作者: dn833    时间: 2014-07-18 10:52
*是shell里的通配符
作者: o枫叶o飘零    时间: 2014-07-18 11:08
回复 2# dn833


    不要在意这些细节     -------->引用皮爱抚大婶的口头禅
作者: blackold    时间: 2014-07-18 11:11
感觉太乱了,shell版。
作者: pitonas    时间: 2014-07-18 11:15
赞一个!太有才了, 真是高手啊!

我得好好研究研究~有问题再来请教~{:2_172:}
作者: 用户名注册后不能更改    时间: 2014-07-18 15:11
回复 4# blackold

从灌水的角度讲,挺好的呀




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2