这期内容当中小编将会给大家带来有关Linux下” >/dev/n开发云主机域名ull 2>&1 “相关知识有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一些终端命令或者程序中有”>/dev/null 2>&1 “出现0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1
2:表示错误输出(stderr)command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &1)command:表示shell命令或者为一个可活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看执行程序
2)>:表示重定向到哪里
3)/dev/null:表示Linux的空设备文件
4)2:表示标准错误输出
5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1
6)&:表示后台执行,开发云主机域名即这条指令执行在后台运行1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
2>&1:表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空开发云主机域名设备文件。
这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.
所以可以看出” >/dev/null 2>&1 “常用来避免shell命令或者程序等运行中有内容输出。
重定向
的作用是把一个命令的输出结果发送到另一个地方。例如,使用
cat
命令查看一个文件,文件内容会被打印到屏幕 :此时,屏幕就是命令的标准输出( standard output 【stdout】)位置。我们可以把文件内容发送到别的地方,例如,重定向到
output.txt
文件中 :其中第一个
cat
使用
>
把
stdout
的位置改为了另一个文件。再看一个例子,查看一个不存在的文件:这里的错误提示信息为什么显示到了屏幕,而不是发送到
output.txt
呢?这就涉及到了另一个位置:标准错误输出
standard error 【stderr】
。这个命令是把
stdout
定位到了文件,而没有定义
stderr
的位置,所以错误信息显示到了默认的位置:屏幕。Linux 中一切皆文件,每个文件都有一个文件描述符,值是个正整数。所以,标准输出
stdout
与 标准错误输出
stderr
也有自己的文件描述符:stdout 为 1stderr 为 2实际上就是这样的:就是把
stdout
指向了
output.txt
,
>
是
1>
的简写。所以重定向错误信息的输出就应该是这样的:连个命令连起来就是:同时重定向了标准输出
stdout
与标准错误输出
stderr
。回顾开头的那个命令:现在基本上已经可以理解了:stdout 重定向到
/dev/null
stderr 重定向到
&1
/dev/null
是空设备的意思,重定向到空设备,也就是输出信息不要了。
&1
表示:文件描述符1的值,也就是标准输出的值,那么
2>&1
就是标准错误输出与标准输出一样,也是重定向到空设备。所以这个命令的意思是:正确信息和错误信息都不显示了。上述就是小编为大家分享的Linux下” >/dev/null 2>&1 “相关知识有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。
本文从转载,原作者保留一切权利,若侵权请联系删除。
《Linux下” >/dev/null 2>&1 “的相关知识有哪些》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...