Excaliburer`s Zone

It was challenging, but not risky.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

   初学Linux,看到linux重定向这一块时,发现重定向命令通常与cat命令一块使用。自己测试了下,又在网上找了找资料,总结如下:

1.实际上,cat >test中的cat命令是指从标准输入流读取数据(此处由于cat后无参数,所以相当于从键盘中读取数据)然后利用>把读到的数据重定向daotest文件中;也就是说,重定向命令">"一般不能单独使用,因为重定向时需要参数,而所需的参数就需要类似于cat等命令来获取,然后再重定向到制定文件中。

2.重定向>使用范围很广,使用起来也很灵活。不只是cat(单独一个cat是从屏幕上显示的数据),其他能获取数据的命令都可以结合重定向没精灵使用。例如:

ls >test,pwd >test.

3.cat >test等价与cat 1>test,此处的1就表示的标准输入(文件描述符1表示标准输出,2表示标准出错,0表示标准输入,即0<,1>,2>).

4.cat test1>test2 表示从test1中读取数据,然后把读到的数据重定向到test2中.(由于重定向了,所以test1中的内容就不在显示到屏幕上了.)

5.cat <test1>test2与第4条功能貌似一样?(经查找资料得知,cat test1与cat<test1两条指令的功能是相同的,但是执行过程是不同的,但具体有什么不同,还有待研究).

posted on 2014-06-29 22:20  Excaliburer  阅读(368)  评论(0编辑  收藏  举报