天天看点

linux 重定向_小小的重定向linux里的哟

今天午饭的时候刷头条,突然刷到一个消息。4月2号,是什么节日?你们猜猜看!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

linux 重定向_小小的重定向linux里的哟

是儿童节!哈哈哈

一定要多读书!要看有图的书!所以咧,今天悄悄的复习了下linux里的重定向的小知识点。熟悉的盆友不要揭穿我啊。

linux 重定向_小小的重定向linux里的哟

其实看上图,在我们的当前进程下,有fd,代表文件描述符,我是这样理解的。。。当切换到fd之后,看目录下有 0 1 2 ,其实啊任何进程都有 0 1 2,但是他们都分别代表着什么呢? 0代表标准输入,1代表标准输出,2代表报错输出。接下来看下图

linux 重定向_小小的重定向linux里的哟

exec 8 >& 1 代表着定义了一个文件描述状态8 但是他的指向是指向1的。接着看下图。

linux 重定向_小小的重定向linux里的哟

大家可以看到,8的后面的指向和1 的指向一样。

linux 重定向_小小的重定向linux里的哟

当我们执行这个命令的时候,会展示etc下的文件或者目录。

linux 重定向_小小的重定向linux里的哟

这时候我们不想让他输出到屏幕,这时候可以采用重定向。

linux 重定向_小小的重定向linux里的哟

这时候我们就 在命令的后面加上 1>ls.out 意味着将现在进程的文件描述符的1的指向换成了ls.out 这时候我们来打开ls.out来看看

linux 重定向_小小的重定向linux里的哟
linux 重定向_小小的重定向linux里的哟

大家可以看到,本来的输出流位置发生了变化。输出到了文件ls.out里面。

感谢大家的观看,一个小小小的重定向展示!复习复习复习!读书读书读书!