linux命令中的2>1 Linux命令中的长格式选项也可以合并

&1和追加到dev/null区别是什么?'>Linux里面2>&1和追加到dev/null区别是什么?

区别:

成都创新互联专注于忻州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供忻州营销型网站建设,忻州网站制作、忻州网页设计、忻州网站官网定制、小程序制作服务,打造忻州网络公司原创品牌,更为您提供忻州网站排名全网营销落地服务。

2/dev/null

意思就是把错误输出到“黑洞”

/dev/null 21

默认情况是1,也就是等同于1/dev/null 21。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”

21 /dev/null

意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,错误输出打印到屏幕

&1是什么意思?我是菜鸟回答的通俗一点吧。。。 比如 $ cat cities > cities.copy 2>&1'>LINUX中2>&1是什么意思?我是菜鸟回答的通俗一点吧。。。 比如 $ cat cities > cities.copy 2>&1

标准出错也定位到这个文件中

2代表标准出错,如果文件不存在,如果不加上21则会打印出错信息,

加上以后就不会打印了,也进入那个文件了

1代表标准输出定向到的地方,这句相当于

cat cities cities.copy 2 cities.copy

或者

cat cities 1 cities.copy 2 cities.copy

或者

cat cities 2 cities.copy 1 2

0:标准输入,1:标准输出,2:标准出错

gt;/dev/null 2>amp;1 是什么意思'>linux命令后面的 1>gt;/dev/null 2>amp;1 是什么意思

1 /dev/null 21

对于/dev/null设备一般不存在附加的说法,虽然这么写没错。一般写成:

1/dev/null 21

1/dev/null 含义是把标准输出重定向到/dev/null,其实就是屏蔽标准输出。

21 是把标准错误重定向到标准输出,也就是fprintf(stderr, "error msg");的信息会被打印到stdout上。

结合起来就是屏蔽所有输出信息。

至于为什么采用,以及这些符号,我也不清楚,前两者还算直观,这个我也是理解不能。

可以查看sh实现源码,通过代码了解这些符号的实现,希望注释中能有一些蛛丝马迹描述为什么采用这个符号。

&1'>Linux 重定向符号以及2>&1

一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符

文件描述符为0,小于号表示数据由文件流入命令

usage:

命令 file

#加入输入重定向,对输入文件进行计数

wc -l /etc/passwd

文件描述符为1,大于号表述数据由命令流入文件

所以: echo "hello" t.log 也可以写成 echo "hello" 1 t.log

会把文件的内容清空,再输入到新的文件

会把当前内容保持不变,然后在下一行进行追加

2 错误重定向,如果当前命令产生了错误,会把错误重定向到文件中,而不会打印到屏幕

无论内容正确还是错误都会把文件输出到文件中。

stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

默认情况下, command file 将stdout 重定向到 file, command file 将stdin 重定向到 file。

如果希望 stderr 重定向到 file,可以这样写:

$ command 2file

如果希望 stderr 追加到 file 文件末尾,可以这样写:

$ command 2file 2 表示标准错误文件(stderr)

如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

$ command file 21 或者 $ command file 21

如果希望对 stdin 和 stdout 都重定向,可以这样写:

$ command file1 file2

command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。

含义:将标准错误输出 重定向到 标准输出。

符号是一个整体,不可分开,分开后就不是上述含义了。

比如有些人可能会这么想:2是标准错误输入,1是标准输出,是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就应该写成"21"就行了?是这样吗? 如果是尝试过,你就知道21的写法其实是将标准错误输出重定向到名为"1"的文件里去了


网站题目:linux命令中的2>1 Linux命令中的长格式选项也可以合并
网站地址:http://bzwzjz.com/article/ddsddii.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都商城网站制作 成都网站建设 攀枝花网站设计 成都网站建设 成都网站制作 成都网站建设 H5网站制作 成都网站设计 成都网站设计 泸州网站建设 成都网站制作 定制网站设计 企业网站建设 网站设计制作 网站建设 网站建设方案 成都网站设计 宜宾网站设计 阿坝网站设计 成都营销网站建设 成都网站设计 企业网站设计