`
这些年
  • 浏览: 402683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell中的标准输入/输出/错误输出 重定向

 
阅读更多

Linux下使用shell命令时经常使用类似这样的Shell输出重定向:

1>/dev/null 2>&1

在Shell命令的结尾,我们可以通过>符号来重定向输出。

 

1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2

2. /dev/null 空设备文件,相当于垃圾桶

3. 重定向符号:>

逐一解释上面的Shell重定向命令:

(1)  >符号代表输出重定向

(2)  >前面的数字:

0代表标准输入
1代表stdout标准输出,默认值为1,所以”1>/dev/null”可以简写为”>/dev/null”
2代表stderr标准错误输出

(3)2>&1代表把stderr标准错误输出 重定向 到stdout标准输出

所以,1>/dev/null 2>&1的解释就是

将stdout标准输出重定向到空设备文件/dev/null ,同时将stderr标准错误输出的重定向跟stdout标准输出重定向一致,也输出到空设备文件/dev/null。

分享到:
评论

相关推荐

    Linux系统教程 标准输入/输出和重定向

    Linux 系统中标准输入/输出和重定向是两个非常重要的概念,它们在 Linux 系统中扮演着非常重要的角色,本文将对 Linux 系统中的标准输入/输出和重定向进行详细的介绍。 标准输入/输出 ----------------- 在 Linux ...

    Shell 输入输出重定向命令解析.doc

    比如,`command 2 > file`将错误输出重定向到`file`,而`command 2 >> file`追加错误信息。若要合并STDOUT和STDERR,可以使用`command > file 2>&1`或`command >> file 2>&1`。 此外,Here Document是另一种输入...

    LINUX Shell 输入-输出重定向.pdf

    - `&>`:同时将标准输出和标准错误输出重定向到同一个文件。 #### 三、输入重定向 ##### 3.1 基础用法 输入重定向可以将文件的内容作为命令的输入。例如: ```bash cat ``` 这个命令会读取`input.txt`文件的内容,...

    Linux 命令 shell 重定向 >

    - `2>&1` 表示将错误输出(2)重定向到标准输出(1),这样错误信息也会被输出到屏幕或指定的文件。 - `&> filename` 是一个简化的形式,它同时将标准输出和错误输出都重定向到`filename`。 4. **输出打印不显示*...

    SHELL 输入与输出资料

    Shell允许组合重定向,如`command < input.txt > output.txt 2> error.txt`,分别处理输入、正常输出和错误输出。 7. 输入/输出重定向到进程(进程间通信): 使用`<()`和`()>`可以创建进程子句,将命令的输出...

    如何使用输入、输出重定向.zip

    在Windows中,错误输出重定向稍微复杂一些,使用`2>`: ```cmd commandThatFails 2> error.log ``` ### 重定向组合 我们还可以同时重定向标准输出和错误输出: **Linux/Unix Shell** ```bash command > all_...

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    本教程重点讲解的是Shell的输入输出重定向功能,这是Linux命令行操作中的一个重要概念,对于提升效率和自动化任务处理有着重要作用。 首先,我们要理解Shell的默认行为:屏幕输出(stdout)和错误输出(stderr)。...

    标准输入输出及重定向PPT学习教案.pptx

    - 错误输出重定向:"2>"符号将错误输出重定向,如`command 2> error_file`,错误信息被保存到`error_file`。 - 双重输出重定向:可以同时指定标准输出和错误输出,如`command 2> error_file > output_file`,或者...

    Linux下重定向详解

    - `cmd 2>&1`:将标准错误输出重定向到与标准输出相同的位置。 - **输入重定向**: - `cmd 将文件`file`作为命令的标准输入。 - `cmd 从标准输入中读取内容,直到遇到`delimiter`分界符为止。 - **同时重定向输入...

    linux shell数据重定向(输入重定向与输出重定向)详细分析

    - `ls test.sh test1.sh 2>&1`:将错误输出重定向到与标准输出相同的地方,即合并输出。 - `ls test.sh test1.sh 2>/dev/null`:将错误输出丢弃,不显示在屏幕上。 此外,还可以使用`&>`(或`>&`)将标准输出和错误...

    vim编辑器中掌握输入输出重定向与管道命令的应用

    了解并熟练运用输入输出重定向和管道命令,可以让你在Linux shell中更加得心应手,无论是日常运维还是自动化脚本编写,都能大大提高效率。记住,shell不仅仅是交互式的命令行,它还是一个强大的编程环境,重定向和...

    shell的输入与输出

    - `2>`:重定向标准错误输出。 - **管道**(`|`)连接两个命令,使得前一个命令的输出成为后一个命令的输入,实现数据流的连续处理。 #### 三、echo与read命令 - **echo**:用于显示文本行或变量内容,支持转义...

    linux下输入输出重定向.docx

    例如,mysh > mylog.txt 2>&1 就可以将标准输出和错误输出都重定向到 mylog.txt 文件中。 此外,我们还可以使用 /dev/null 来忽略标准输出或错误输出。例如,mysh > /dev/null 2>&1 就可以忽略标准输出和错误输出。...

    Shell中重定向的深入讲解

    在Shell脚本编程中,重定向是一个至关重要的概念,它允许我们改变命令的输入来源、输出去向以及错误输出的处理方式。这篇文章将深入讲解Shell中的重定向操作,包括标准输入、标准输出、标准错误、重定向符号的使用...

    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    - **重定向(redirection)**:改变命令的默认输入和输出,如将输出重定向到文件,或将文件内容作为命令的输入。 - **命令别名**:为常用命令创建简写,提高效率。 - **I/O重定向**:如标准输入(stdin)、标准输出...

    cmd 和shell的重定向功能.docx

    例如,`>`和`>>`在Shell中同样用于输出重定向,`用于输入重定向,而`|`也是管道。然而,Shell通常使用`2>`和`2>>`来分别重定向错误输出,而不是CMD中的`2>&1`语法。 总结来说,CMD和Shell的重定向功能是强大且灵活...

    shell浅谈之八IO重定向.docx

    - `2>`:将标准错误输出重定向,覆盖目标文件内容。 - `2>>`:将标准错误追加到目标文件末尾。 - `&>`:同时重定向标准输出和错误输出,覆盖目标文件内容。 - `&>>`:同时追加重定向标准输出和错误输出,添加到目标...

    神奇的shell命令行输入与输出功能介绍

    标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 我们以cat命令为例...

    重定向程序设计

    例如,在Unix/Linux shell中,`符号用于输入重定向,如 `program 将使程序从 `input.txt` 文件读取数据。 2. **输出重定向**:改变程序的标准输出目标,通常是写入文件而非显示器。这使用 `>` 符号实现,如 `...

    linux中的重定向.pdf

    6. "2>&1"操作符可以将标准错误输出重定向到标准输出的位置。例如,如果想同时捕获命令的标准输出和错误输出到同一个文件中,可以使用命令"ls /nonexistentdir &> alloutput"。 7. "操作符用于从键盘接收输入,但它...

Global site tag (gtag.js) - Google Analytics