linux的shell编程处处定向里的 &> 和 2> 是什么意思?

如题所述

&是后台的意思
>是重定向
2是标准错误
&>代表后台重定向
2>代表标准错误重定向
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-28
这个涉及到IO Stream的概念。
Linux里面很很多IO Pipe,实际上就是File Handle,就是文件句柄,可以打开进行
读写。而每个文件都有描述符,在linux中用一个整数表示。默认有三个,是系统的。
0 标准输入
1 标准输出
2 标准错误

而&在linux中是后台运行的意思,你在shell中指定任务或者脚本,加上&,会转向后台运行。
>是重定向,通俗地讲就是改变IO流向。
Over~

linux的shell编程处处定向里的 &> 和 2> 是什么意思?
&是后台的意思 >是重定向 2是标准错误 &>代表后台重定向 2>代表标准错误重定向

linux 重定向中的 &> 和 >的作用?
linux重定向中&>和>&是一个意思,是“复制一个文件描述符”的意思。一、linux重定向的设备代码 标准输入(stdin) 代码为 0 ,实际映射关系:\/dev\/stdin -> \/proc\/self\/fd\/0 标准输出(stdout)代码为 1 , 实际映射关系:\/dev\/stdout -> \/proc\/self\/fd\/1 标准错误输出(stderr)代码为 2 ,实...

linux shell 中&>是什么意思
其中2>&1 指将STDERR重定向到前面标准输出定向到的同名文件中,即&1就是nohup.log

linux中&>什么意思?
1. > 重定向输出符号。2. >>重定向输出符号,但有追加的功能。3. 2>错误重定向输出符号,覆盖原文件内容。4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I\/O。Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,...

Linux shell中的2>&1
在Linux shell中,"2>&1"这一表达式被用于重定向错误输出到标准输出。具体而言,"2>"表示重定向错误输出,">&"表示将标准输出重定向到指定位置。在脚本test.sh中,如果使用"this_is_bad_cmd",通常会引发错误。若仅使用">",错误信息将不会被输出到log文件中。但通过"2>&1",错误信息将被重...

如何理解Linux shell中的“2>&1”
在 Linux shell 中,命令如 "2>&1" 表示将标准错误输出(文件描述符2)重定向到标准输出(文件描述符1)。这个特性能让我们更有效地处理脚本输出,尤其是错误信息。例如,有脚本 test.sh 如下:它先打印当前日期,然后每隔2秒执行不存在的 whatthis 命令并打印一段字符。若将 test.sh 的输出结果重...

100分求Linux桌面编程高手来啊,怎么输入shell?
终端。Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。

liunx中“ >”与“ &>”有什么区别?
1、输入输出的区别:>>和>都属于输出重定向,<属于输入重定向。2、文件内容的区别:>会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接...

...ulimit -S -c 0 > \/dev\/null 2>&1 是什么意思 ?
它不保存任何信息。所以如果有不想的输出数据,重定向到这个文件就可以了。这时,标准输出(文件句柄1)是指向这个文件 2>&1 标准错误(文件名柄2)复制文件句柄为1的地方,也就是\/dev\/null 所以这句的意思,就是设置core文件大小为0,然后输出信息以及错误信息都不输出在显示器上。

&2在shell脚本中是什么意思
在Unix\/Linux里面执行的程式打印到银幕上有两个不同的路泾,一个是stdout(standard output),另一个是stderr(standard error)。这两者虽然平时都同样的显示在屏幕上,但是如果你想把他们存入文件档案里时,他们可以单独的存入不同的文档,例如:把 programA 执行结果的 stdout 存入 A.out 文档 也把所有...

相似回答