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

相关推荐
渣渣盟1 分钟前
Linux软件管理与编辑器命令速查手册
linux·运维·编辑器
无足鸟ICT12 分钟前
【RHCA+】扩展正则表达式
linux·正则表达式
一池秋_33 分钟前
ubuntu(linux)完美复刻windows11字体,解决linux字体费眼晴
linux·运维·ubuntu
随风一样自由35 分钟前
【WSL+Linux】国内网络连接微软官方服务器(或GitHub)不稳定,导致下载内核或Linux发行版时超时断开如何解决?
linux·服务器·wsl
川石课堂软件测试1 小时前
性能测试|Nginx中间件监控与调优
linux·python·nginx·中间件·单元测试·压力测试·harmonyos
次旅行的库1 小时前
解决ValueError: too many values to unpack (expected 2)
linux·人工智能·深度学习·机器学习·推荐算法
小此方3 小时前
Re:Linux系统篇(四十二)通信篇·七:SystemV标准三部曲其之三:信号量与并发编程初步认识
linux·运维·驱动开发
JAVA面经实录91711 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
艾莉丝努力练剑17 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间17 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器