含义"/>
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 命令的含义
发布评论