Linux下" >/dev/null 2>&1 "重定向相关知识说明

Posted on 2020-07-22

0:表示键盘输入(stdin)

1:表示标准输出(stdout),系统默认是1 

2:表示错误输出(stderr)


command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 &


1)command:表示shell命令或者为一个可执行程序

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命令或者程序等运行中有内容输出。

 评论
张三
orz
李四
orz orz
李小四
orz orz orz
张小三
orz orz orz orz
  搜索
  Tags
全部   Ubuntu   Linux   Python   Windows   Shell   转发   浏览器   js   KMS   循环   MySQL   字体   html   css   DNS   电源   多线程   反向代理   重定向   原创   WinSCP   随机   随机数   VSCode   venv   vbs   多进程   远程调试   字典   生活   激活   线程池   日志   数据库   网卡   截取字符   进度条   安装   进程池   领带   uuid   tc   IP   iostat   import   GitHub   dpkg   DHCP   curl   crx   CPU   cloud-init   Chrome   BBR   Apt   iptables   Kitsunebi   subprocess   SSH   SoftEther   Set   samba   pyflakes   pip   Office   Nginx   NextCloud   List   libreoffice   kvm   Adobe  
  功能
You can put anything you want inside of these side widgets. They are easy to use, and feature the new Bootstrap 4 card containers!