首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
一个Shell重定向的笔记
时间:
2014-09-03 22:44:37
阅读:
241
评论:
0
收藏:
0
[点我收藏+]
标签:
shell
重定向
文件描述符
进程读文件之前,需要先打开文件,进程打开文件的时候,Linux会把这个文件关联到一个数字(称之为文件描述符),文件描述符是打开的文件在进程表中的一个索引。每个进程都有自己的一组已经打开的文件和各自的文件描述符,一旦打开某个文件,进程就可以通过文件描述符进行读写该文件。当进程不在需要文件的时候,它必须关闭文件,并且释放文件描述符。
Linux进程在启动的时候会打开3个文件:标准输入(文件描述符0),标准输出(文件描述符1),标准错误(文件描述符2)。
子进程会继承父进程的文件描述符,可以使用命令
ls /proc/self/fd
查看当前已经打开的文件描述符
exec n> outfile 表示打开一个输入文件outfile,并将他关联到文件描述符n;
exec m< infile 表示打开一个输入文件infile,并将它关联到文件描述符m上;
<& 和 >&
<& 和 >& 是文件复制符号
使用 exec n<&m 表示打开或者重定向文件描述符n,将其作为输入文件m的一个副本。
使用 exec n>&m 表示打开或者重定向文件描述符n,将其作为输出文件m的一个副本。
一个实例:
exec 4<&0 #使用4保存标准输入的副本
exec < $1 #重定向标准输入到文件1
exec 7>&1 #使用7保存标准输出
exec > $2 #重定向标准输出到文件2
cat - | tr a-z A-Z #将标准输入转换成大小输出到标准输出
exec 1>&7 7>&- # 使用7恢复标准输出,并关闭7
exec 0<&4 4<&- # 使用4恢复 标准输入,并关闭4
一个Shell重定向的笔记
标签:
shell
重定向
原文地址:http://blog.csdn.net/diaorenxiang/article/details/39034499
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!