Linux下“ >/dev/null 2>&1 “相关知识说明

如题所述

学习Linux时,常见命令或程序中出现">/dev/null 2>&1 ",深入理解这一用法,百度或google相关知识很有帮助。

0: 代表键盘输入(stdin)

1: 标准输出(stdout),默认为1

2: 错误输出(stderr)

1) command: shell命令或可执行程序

2) >: 重定向输出至特定位置

3) /dev/null: Linux空设备文件

4) 2: 标准错误输出

5) &1: &表示等同,2>&1意为错误输出与标准输出重定向至同一位置

6) &: 后台执行,指令在后台运行

1>/dev/null: 标准输出重定向至空设备文件,避免终端显示任何信息

2>&1: 错误输出重定向等同于标准输出,标准输出已重定向至空设备文件,故错误输出亦如此

这条命令在后台执行程序,错误输出重定向至标准输出,然后标准输出全部重定向至空设备文件,即清空。

因此,">/dev/null 2>&1 "常用于避免shell命令或程序运行时输出信息,确保操作隐秘无痕。
温馨提示:内容为网友见解,仅供参考
无其他回答

Linux下“ >\/dev\/null 2>&1 “相关知识说明
0: 代表键盘输入(stdin)1: 标准输出(stdout),默认为1 2: 错误输出(stderr)1) command: shell命令或可执行程序 2) >: 重定向输出至特定位置 3) \/dev\/null: Linux空设备文件 4) 2: 标准错误输出 5) &1: &表示等同,2>&1意为错误输出与标准输出重定向至同一位置 6) &: 后台执行,指令...

>\/dev\/null 2>&1分析
\/dev\/null在Linux中代表一个特殊的控制设备,所有写入它的内容都会被忽略,常被比喻为“黑洞”。&符号表示输出绑定,即重定向绑定。命令2>&1将错误输出(文件描述符2)与标准输出(文件描述符1)重定向到同一个地方,即黑洞。\/dev\/null 2>&1同时使用的目的是将标准输出和错误输出都重定向到黑洞,结...

Linux里面2>&1和追加到dev\/null区别是什么?
>\/dev\/null 2>&1 默认情况是1,也就是等同于1>\/dev\/null 2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”2>&1 >\/dev\/null 意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输...

linux shell ulimit -S -c 0 > \/dev\/null 2>&1 是什么意思 ?_百度知...
> \/dev\/null ulimit输出的结果保存到\/dev\/null文件,而这个文件是系统的一个文件,它不保存任何信息。所以如果有不想的输出数据,重定向到这个文件就可以了。这时,标准输出(文件句柄1)是指向这个文件 2>&1 标准错误(文件名柄2)复制文件句柄为1的地方,也就是\/dev\/null 所以这句的意思,就是设...

linux命令后面的 1>gt;\/dev\/null 2>amp;1 是什么意思
1>\/dev\/null 2>&1 1>\/dev\/null 含义是把标准输出重定向到\/dev\/null,其实就是屏蔽标准输出。2>&1 是把标准错误重定向到标准输出,也就是fprintf(stderr, "error msg");的信息会被打印到stdout上。结合起来就是屏蔽所有输出信息。至于为什么采用>,>>以及>&这些符号,我也不清楚,前两者还算...

linux命令后面的 1>gt;\/dev\/null 2>amp;1 是什么意思
2>&1 将标准错误重定向到标准输出 1>\/dev\/null 将标准输出重定向至\/dev\/null这个虚拟的空设备 即程序不输出任何信息

...下这个命令是什么意思mount \/dev\/sd1 \/mnt\/usb >\/dev\/null 2>&1
" >\/dev\/null 2>&1 "常用来避免shell命令或者程序等运行中有内容输出。说明:(1)mount是磁盘挂载命令,用于挂载设备到目录。(2)>表示重定向到 (3)\/dev\/null表示linux的空设备文件 (4)2>&1表示标准错误输出重定向等同于标准输出,这里的2表示标准错误输出,&1表示等同于1(标准输出),...

...linux的sh里面 fuser -k \/home >\/dev\/null 2>&1 这一行是什么意思...
fuser 查看文件使用者 fuser -k 杀死使用者 fuser -k \/home 杀死使用\/home的用户 fuser -k \/home >\/dev\/null 杀死用使用\/home用户会显示结果输入到终端不想看到就直接丢弃给空设备就是不显示 2>&1 如果有错误就把标准错误重定向为标准输出输出 效果正常运行没显示 有问题就显示提示 ...

Linux中的 gt;\/dev\/null 2>amp;1 是什么意思
\/home\/lee#echo 0 bash \/home\/lee#ls abc >\/dev\/null 2>&1 \/home\/lee#ls abc &>\/dev\/null 显然在ksh就不一样了,所以推荐使用>\/dev\/null 2>&1 27 后记:2>&1 和 &> 的解释 Linux的IO输入输出有三类 Standard Input 代码 0 Standard Output 代码 1 Standard Error ...

...*\/10 * * * * root mount -a >>\/dev\/null 2>&1 是什么意思啊...
linux系统的计划任务 是写到\/etc\/crontab 格式:分 时 日 月 周 运行用户 运行命令或者脚本 错误信息重定向 那句话:每十分钟重新挂载\/etc\/fstab的分区设置,如果有错误直接重定向到空设备就是不显示

相似回答
大家正在搜