linux 2 /dev/null,liunux中的标准输出。以及常用的 2dev/null 命令的含义

编程入门 行业动态 更新时间:2024-10-11 05:29:20

linux 2 /dev/null,liunux中的标准输出。以及常用的 2dev/null 命令的<a href=https://www.elefans.com/category/jswz/34/1764670.html style=含义"/>

linux 2 /dev/null,liunux中的标准输出。以及常用的 2dev/null 命令的含义

了解Linux怎样处理输入和输出是非常重要的。一旦我们了解其原理以后,我们就可以正确熟练地使用脚本把内容输出到正确的位置。同样我们也可以更好地理解输入重定向和输出重定向。

首先我们来了解一下linux中的文件描述符:

Linux系统将所有设备都当作文件来处理,而Linux用文件描述符来标识每个文件对象。其实我们可以想象我们电脑的显示器和键盘在Linux系统中都被看作是文件,而它们都有相应的文件描述符与之对应。

Linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:

0——标准输入(stdin)

1——标准输出(stdout)

2——标准错误(stderr)

标准输如(STDIN):

其实我们与计算机之间的交互是我可以输入一些指令之后它给我一些输出。那么我们可以把上面表格中的文件描述符0理解为我和计算机交互时的输入,而这个输入默认是指向键盘的。这个先不多说,先说下标准输出。

标准输出(STDOUT):

文件描述符1理解为我和计算机交互时的输出,而这个输出默认是指向显示器的

实例:假设在当前文件夹中有且只有一个文件laowang.txt,这时我们运行这个命令【ls laowang.txt】,就会获得一个标准输出stdout的输出结果:laowang.txt

root@wangjielin:~# ls laowang.txt

laowang.txt

就像我上面说的那样,既然它们是默认的,我就可以更改它们。下面的命令就是把标准输出的位置改到laowang.txt文件中:

exec > laowang.txt

如果我输入ls -al 或者ps命令,我们的终端将不会显示任何东西。现在,我们可以新开一个终端查看xlinsist这个文件中是否有上面两个命令所显示的内容。注意:你必须新开一个终端。

# 在原先的中断中输入ls laowang.txt两次,终端都没有打印内容。重新开启一个终端查看laowang.txt的内容如下

root@wangjielin:~# cat laowang.txt

laowang.txt

laowang.txt

但是这个指令,只在当前终端适用。当你重新开启一个终端,标准输出任然是打印到终端。

再返回头说下标准输入:

root@wangjie

更多推荐

linux 2 /dev/null,liunux中的标准输出。以及常用的 2dev/null 命令的含义

本文发布于:2024-02-11 06:54:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1679713.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:含义   命令   常用   标准   dev

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!