Shell_03_文件描述符

在 shell 中执行命令时,每个进程都会和三个打开的文件相联系,并使用文件描述符来引用这些文件。
由于文件描述符不容易记忆, shell 同时也给出了相应的文件名

系统中默认的描述符 对应的对象 对应的术语
默认是键盘,也可以是文件 标准输入
默认是屏幕,也可以是文件或其他命令的输出 标准输出
默认是屏幕,也可以是文件 标准错误输出
3- $(ulimit -n) 是可以自定义的描述符
可以 &3 来表示一个文件的描述符

例如:

2>&1 表示把 2 标准错误输出 重新输出到文件描述符 1 (即标准正确输出)中

command<&n 把文件描述符 n 作为标准输入

command >&n   把标准输出重定向到文件描述符中

exec n<&-    关闭文件描述符 n

数据流重导向

image.png

image.png

黑洞文件 /dev/null

可以将一些错误的标准输出,重新输出到/dev/null中

find /home/ -name .bashrc 2> /dev/null

一些典型案例

image.png

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,817评论 0 10
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 4,043评论 7 54
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄...
    SkTj阅读 608评论 0 1
  • 感恩清晨醒来躺在温暖舒适的大床上很安全,谢谢谢谢谢谢 感恩我的身体依然健康健全美丽灵活可以看到听到可以呼吸可以说话...
    喜悦的小莉阅读 232评论 0 0