社区
系统维护与使用区
帖子详情
不明白grep "lous" /etc/passwd>/dev/null 2>&1
dingwood
2010-03-26 04:01:35
如题,不明白上句的意思。
尤其是不明白大多数系统管理员称/ d e v / n u l l为比特池,什么个意思?
...全文
390
9
打赏
收藏
不明白grep "lous" /etc/passwd>/dev/null 2>&1
如题,不明白上句的意思。 尤其是不明白大多数系统管理员称/ d e v / n u l l为比特池,什么个意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiaotao1986
2012-07-02
打赏
举报
回复
是不是可以理解成&1默认的就是/dev/null,我是了下,如果没有前面的标准输出重定向的话,后边的错误输出重定向还是为显示到屏幕上的,也就是说&1是个变量,默认的被赋值成/dev/null。我不知道我的理解对不对。
xiaokang007
2010-03-27
打赏
举报
回复
可以 当做 垃圾 回收站 ,而且不需要 你 去 手动 清理
steptodream
2010-03-27
打赏
举报
回复
楼上的 如果你要解释 最好解释准确
2>&1
在shell里 这里的1和2准确的说是文件描述符 其实还有0 即:0 1 2 对应的是:STDIN STDOUT STDERR
也就是0表示输入 1表示屏幕输出 2表示错误输出 所以2>&1就是把标准出错重定向到标准输出
grep "lous" /etc/passwd>/dev/null 2>&1
首先是grep "lous" /etc/passwd>/dev/null 将标准输出重定向到/dev/null 然后2>&1把标准错误重定向到标准输出 也就是也被重定向到了/dev/null 那结果就是标准输出和标准错误都被重定向到了/dev/null
xiaokang007
2010-03-27
打赏
举报
回复
[Quote=引用 4 楼 litinghai 的回复:]
如果没有2>&1,产生的错误信息存放哪里,内存?
又如果没有>/dev/null 2>&1,搜索的结果放哪
[/Quote]
1,输出重定向(>)操作在命令执行发生错误时,会将错误信息直接显示到屏幕,并不记录到文件中,没必要放在内存
2.标准输出与错误输出重定向(&>)可以将标准输出和错误输出信息一并重新定向到文件,屏幕上不会显示任何信息 ,如果没有 >/dev/null 2>&1 ,结果 就直接显示在屏幕上咯。 没搜到就什么都不显示, 都到了 就显示结果
steptodream
2010-03-27
打赏
举报
回复
[Quote=引用 4 楼 litinghai 的回复:]
如果没有2>&1,产生的错误信息存放哪里,内存?
又如果没有>/dev/null 2>&1,搜索的结果放哪
[/Quote]
输出(显示)到屏幕(终端)
litinghai
2010-03-27
打赏
举报
回复
如果没有2>&1,产生的错误信息存放哪里,内存?
又如果没有>/dev/null 2>&1,搜索的结果放哪
xiaokang007
2010-03-27
打赏
举报
回复
steptodream 补充 的 是 ,受教
liucy1983
2010-03-26
打赏
举报
回复
这条命令就相当于放了一个不臭不响的屁,什么都没有增加,什么都影响
steptodream
2010-03-26
打赏
举报
回复
我习惯把/dev/null看成黑洞 只要把东西扔进去就没了
grep "lous" /etc/passwd>/dev/null 2>&1
在/etc/passwd查找是否包含字符串lous 并把标准输出和标准错误一起重定向到/dev/null
linux 输出到后台 > /
dev
/
null
2>&1 详解
一些终端命令、程序、脚本(crontab)中,常会遇到,">/
dev
/
null
2>&1 "出现,这具体代表什么意思呢,接下来会一步步操作,大概理清楚流程及作用(咳咳,那个,一些linux内置的方法咱就不理了) 先解释一下字面意思: >/
dev
/
null
就是重定向,将结果(标准输出)重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。1>/
dev
/
null
也是一样的,因为不写的话默认是 1 2>&1 就是将 标准错误输出重定...
Linux 中的 &> /
dev
/
null
Linux 取消输出与错误
LINUX命令后面常见的>/
DEV
/
NULL
和 2>&1 的含义
>为重定向符号 >/
dev
/
null
输出到空设备,表示丢掉输出信息。 2 > &1将输出到标准错误的信息输出到标准输出设备(通常是屏幕) 有3个默认的i/o, 0是标准输入,一般是键盘 1是标准输出,一般是屏幕了 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了 ...
linux中常见的>/
dev
/
null
2>&1的作用
/
dev
/
null
属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。 我们用file命令查看下,说明类型是字符特殊文件。 [root@localhost ~]# file /
dev
/
null
/
dev
/
null
: character special 尝试读取 [root@localhost ~]# cat /
dev
/
null
什么也读取不到,就像一个黑洞一样。 所以我们一般会把/
dev
/
null
当成一个垃圾站,..
linux环境下运行脚本时常用>/
dev
/
null
2>&1 &这一串的作用
>/
dev
/
null
2>&1 & 的作用是将某个程序在后台运行,并将其标准输出和标准错误输出都丢弃,不在终端中显示或记录。这样做常常用于运行不需要显示输出的程序或脚本,并且让它在后台运行,不占用终端的输入输出...
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章