Chinaunix

标题: [i]<>filename [打印本页]

作者: houjun19830610    时间: 2014-08-04 14:35
标题: [i]<>filename
这条命令什么意思?干啥用的?
作者: lifayi2008    时间: 2014-08-04 15:13
abs中I/O Redirection一章中有详细描述
作者: houjun19830610    时间: 2014-08-04 16:10
回复 2# lifayi2008


    正在看,看到第三章,谢谢指导。
作者: houjun19830610    时间: 2014-08-05 09:02
回复 2# lifayi2008


    这个<i>是文件描述符吧,我大致查阅了资料,可是不明白文件描述符在实际应用中的作用?可否举例说明?谢谢你。
作者: lifayi2008    时间: 2014-08-05 10:09
本帖最后由 lifayi2008 于 2014-08-05 10:37 编辑

进程用文件描述符标识一个打开的文件(设备也被认为是一个文件),对文件描述符的读写实际上就是对相对应的文件的读写,shell运行时自动打开0 1 2三个文件描述符,分别对应stdin stdout  stderr前一个默认都是终端(键盘和显示器)
[j]<>filename这种形式我还没用过,不过根据abs中的描述可以这样:
exec 11<> test.txt    //在文件描述符11上以读写打开test.txt
echo 'abc' >&11        //将标准输出重定向到文件描述符11,实际也就是写test.txt文件
exec 11>&-              //关闭文件描述符11

详细的内容可以看APUE
不过我觉得abs这本书适合查漏补缺,如果系统学习的话内容太多,很多都是不常用的,还是建议找一个比较简单点的回复 4# houjun19830610


   
作者: houjun19830610    时间: 2014-08-05 10:45
回复 5# lifayi2008


    谢谢你,你所提到的方法我知道如何使用。但是我想知道的是实际生产环境中,使用文件操作符的意义是什么?也就是如何实际使用?谢谢你的回复。




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