全部博文(46)
分类: 嵌入式
2010-03-29 14:35:23
元字符 >
例如要将 "ls -l" 命令的输出结果导入当前目录下名为 filelist.log 的文档中
如果当前目录下不存在 filelist.log,上述命令则会创建一个 filelist.log 文档,并向其中写入内容。但如果 filelist.log 文档已经存在,那么它里面的内容就会被覆盖。
要避免这种情形,可以使用 >> 将内容追加的文档,而不是覆盖文档。
除此之外,元字符 > 还有一个重要的作用 —— 过滤命令行的输出内容。
命令行的输出内容分为两种:标准输出 (Standard Output) 和 标准错误 (Standard Error)。这些信息在运行命令或者安装软件时十分有用,尤其是出现问题时,这些信息通常能够为解决问题提供帮助。
元字符 > 并不会导出 标准错误 信息,因此在需要得到标准错误信息时,需要使用 >& 或 &>
使用 >& 或 &> 会导出标准输出和标准错误信息,如果只需要导出标准错误信息,则使用 2> (1 表示标准输出,2 表示标准错误)
对于不希望显示的内容,可以将它们导出到 /dev/null (这个文档相当于一个"黑洞",它能吞进任何信息 :D)。例如希望将错误信息导出到 error.log 文档,但又不希望在命令行显示标准输出
元字符 |
元字符 | 就是通常所讲的 Pipe (管道),它可以将前一个命令的输出结果作为后一个命令的参数。例如使用 ls 命令查看一个拥有成百上千内容的目录,单纯运行 ls 命令只会看到屏幕"唰唰唰"地运行完毕。使用 | 加上 less 命令,就能有条不紊地慢慢查看了
说明:分别运行上面两条命令,立即就能知道哪种方式更友好了 :D
同样还是使用 "ls /usr/bin/" 命令,但这次我们从中查找名称中含 yum 的文档。比起一次性用 "ls /usr/bin/" 列出大量内容,然后一个个去寻找,使用 pipe 要轻松得多,而已结果也相当友好 :D
元字符 &
在命令后面加上元字符 &,可以让命令在后台运行,而不将标准输出显示在命令行 (出错时仍会显示标准错误信息)。使用元字符 & 的好处于无需等待命令执行结束,就可以在同一命令行下继续输入命令 (因为在终端模式下一次能只输入一条命令,因此这个方法在终端下尤其有用)