linux - 下面的shell 是什么意思?
PHP中文网
PHP中文网 2017-04-17 15:53:52
[Linux讨论组]

while ping -c 1 $IPADDR &> /dev/null

&> /dev/null 是什么意思?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(6)
阿神

&>相当于&1>,是指将标准输出重定向到/dev/null/dev/null相当于垃圾箱,这么写,ping的输出将不会输出在屏幕上。也可以省略&,写成> /dev/null。但对于标准错误,不能省略,必须写成&2

另外,在unix系统中,任何进程在启动时,默认打开3个描述符,分别为0,1,2,表示标准输入、标准输出和标准错误,默认情况下,这三个描述符指向终端。shell提供一种重定向的写法,支持将这三种描述符重定向到其他地方。

PHP中文网

这个&>就代表把标准输出和标准错误重定向到/dev/null。详细的可man bash,然后搜索&>

大家讲道理

不要这内容比较优雅(maybe?)的写法

不在屏幕上显示左边语句缠身的标准输出或者错误

怪我咯

将标准输入输出重定向到“黑洞”,即不输出,可以参考这个很具体Difference between 2>&-, 2>/dev/null, |&, &>/dev/null and >/dev/null 2>&1

大家讲道理

将输出结果重定向到空

巴扎黑

将标准输出重定向到 /dev/null呗,即完全忽略标准输出的内容。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号