【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。

相关推荐
岚天start1 小时前
CentOS系统yum list使用指南
linux·运维·centos·list·yum·repoquery
纳切威1 小时前
CentOS 9 系统安装
linux
HIT_Weston1 小时前
13、【Ubuntu】【VSCode】VSCode 断联问题分析:hostname(一)
linux·vscode·ubuntu
LXY_BUAA2 小时前
在电脑中安装双系统(win11 + linux)20251019
linux·运维·服务器
小白银子3 小时前
零基础从头教学Linux(Day 54)
linux·windows·python
---学无止境---3 小时前
Linux中inode节点号的获取相关函数的实现
linux
一文解千机3 小时前
Termux 安装盘搜搜PanSou,快速找到网盘资源链接,支持各大网盘,自定义部署,数据存储到手机,打造移动搜索资源库
linux·termux·盘搜搜·pansou·资源搜索·网盘资源链接搜索·手机网盘搜索
啊森要自信4 小时前
【MySQL 数据库】使用C语言操作MySQL
linux·c语言·开发语言·数据库·mysql
东城绝神4 小时前
《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署mongodb 7.0.22容器版分片集群》
linux·运维·mongodb·架构·分片集群
peiwang2454 小时前
Linux系统中CoreDump的生成与调试
java·linux·开发语言