【Linux】重定向,dup

目录

文件描述符分配规则

重定向

dup

​编辑

输出重定向

追加重定向

输入重定向。

重定向会影响后面的程序替换吗?

1号文件和2号文件

2号文件输出重定向

下标之间的重定向


文件描述符分配规则

重定向

把显示器文件关闭后,本来应该写给显示器文件的,却写到了普通文件。

close(1)就是把下标1的内容清空。然后下次再打开文件时,下标1的位置是最小的且没有占用的,所以就这个打开的文件struct file就放在这个下标里。

write只需要往1里面写,并不会考虑1是谁。

dup

把oldfd的内容拷贝给newfd。拷贝的是下标对应的内容。

输出重定向

追加重定向

从标准输入读取变成从文件读取。

输入重定向。

重定向会影响后面的程序替换吗?

重定向是修改进程内核数据结构的内容,程序替换是替换原本的程序是在内存层面上的,对进程不影响。

1号文件和2号文件

>输出重定向只会影响1号文件。

2号文件输出重定向

不写几号文件默认是1,写了就代表几号文件的输出重定向。

下标之间的重定向

2>&1表示把下标1的内容给下标2。

相关推荐
笑口常开xpr8 小时前
Linux 库开发入门:静态库与动态库的 2 种构建方式 + 5 个编译差异 + 3 个加载技巧,新手速看
linux·c语言·动态库·静态库
SonOfWind03118 小时前
CentOS搭建本地源
linux·运维·centos
IT成长日记8 小时前
【Nginx开荒攻略】Nginx主配置文件结构与核心模块详解:从0到1掌握nginx.conf:
linux·运维·nginx·配置文件
Nimsolax8 小时前
Linux线程控制
linux
Light609 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度(一气呵成)
linux·spring boot·pdf·gpcl6/ghostpcl·s3/oss·权限与审计·异步与进度
YuTaoShao9 小时前
【LeetCode 每日一题】36. 有效的数独
linux·算法·leetcode
NiKo_W10 小时前
Linux 开发工具(1)
linux·运维·服务器
笑口常开xpr10 小时前
Linux动静态库开发基础:静态库与动态库的编译构建、链接使用及问题排查
linux·c语言·动态库·静态库
艾莉丝努力练剑10 小时前
【C++】类和对象(下):初始化列表、类型转换、Static、友元、内部类、匿名对象/有名对象、优化
linux·运维·c++·经验分享
风_峰10 小时前
PuTTY软件访问ZYNQ板卡的Linux系统
linux·服务器·嵌入式硬件·fpga开发