手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Linux I/O重定向应用的一些小技巧

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

表示把文档标识符 5 定向到标准输出,这个命令通常用来临时保存标准输入。

同样标准输入也是能够重新定向的,请参考下面例子

# grep search-word

一般来说 grep 命令在给定文档中搜索字符串,以上命令把文档 filename 作为 grep 命令的标准输入,而不是从键盘输入。

前面曾提到,系统为每一个打开的文档指定一个文档标识符以便系统对文档进行跟踪,那么默认的文档标识符是什么呢?答案是 0,也就是标准输入,或能够说从键盘输入。当然这个文档标识符也能够自己指定,请参考下面例子

#echo 123456789 >filename

            把字符串写到文档

            filename

            中

            #exec 3<>filename

            把文档

            filename

            打开,并指定文档标识符为

            3 #read -n 4 <&3

            从文档中读4个字符,句柄已指到第四个字符末尾

            #echo -n . >&3

            在第5个字符处写一个点,

            覆盖第5个字符,

            -n表示不换行

            #exec 3>&-

            关闭文档标识符

现在 cat filename 文档的结果就成了 1234.6789

j<>filename

            表示把文档打开,并指明文档标识符为 j

            "&-"

            表示关闭文档标识符

有关关闭文档标识符的操作请参考下面

n<&- 关闭输入文档标识符

            n 0<&-或<&- 关闭标准输入

            stdin n>&- 关闭输出文档标识符

            n 1>&-或>&-关闭标准输出  stdout

另外更有一些其他命令,如下参考

2.:> filename 或 > filename

表示把文档filename配置成空,也就是清空文档内容,假如文档不存在,则创建一个空文档,(等同于touch命令) :表示一个空输出,两个命令的唯一区别就是>filename不是在任何shell都能够正常工作的。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!