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 ...
比如,`command 2 > file`将错误输出重定向到`file`,而`command 2 >> file`追加错误信息。若要合并STDOUT和STDERR,可以使用`command > file 2>&1`或`command >> file 2>&1`。 此外,Here Document是另一种输入...
- `&>`:同时将标准输出和标准错误输出重定向到同一个文件。 #### 三、输入重定向 ##### 3.1 基础用法 输入重定向可以将文件的内容作为命令的输入。例如: ```bash cat ``` 这个命令会读取`input.txt`文件的内容,...
- `2>&1` 表示将错误输出(2)重定向到标准输出(1),这样错误信息也会被输出到屏幕或指定的文件。 - `&> filename` 是一个简化的形式,它同时将标准输出和错误输出都重定向到`filename`。 4. **输出打印不显示*...
Shell允许组合重定向,如`command < input.txt > output.txt 2> error.txt`,分别处理输入、正常输出和错误输出。 7. 输入/输出重定向到进程(进程间通信): 使用`<()`和`()>`可以创建进程子句,将命令的输出...
在Windows中,错误输出重定向稍微复杂一些,使用`2>`: ```cmd commandThatFails 2> error.log ``` ### 重定向组合 我们还可以同时重定向标准输出和错误输出: **Linux/Unix Shell** ```bash command > all_...
本教程重点讲解的是Shell的输入输出重定向功能,这是Linux命令行操作中的一个重要概念,对于提升效率和自动化任务处理有着重要作用。 首先,我们要理解Shell的默认行为:屏幕输出(stdout)和错误输出(stderr)。...
- 错误输出重定向:"2>"符号将错误输出重定向,如`command 2> error_file`,错误信息被保存到`error_file`。 - 双重输出重定向:可以同时指定标准输出和错误输出,如`command 2> error_file > output_file`,或者...
- `cmd 2>&1`:将标准错误输出重定向到与标准输出相同的位置。 - **输入重定向**: - `cmd 将文件`file`作为命令的标准输入。 - `cmd 从标准输入中读取内容,直到遇到`delimiter`分界符为止。 - **同时重定向输入...
- `ls test.sh test1.sh 2>&1`:将错误输出重定向到与标准输出相同的地方,即合并输出。 - `ls test.sh test1.sh 2>/dev/null`:将错误输出丢弃,不显示在屏幕上。 此外,还可以使用`&>`(或`>&`)将标准输出和错误...
了解并熟练运用输入输出重定向和管道命令,可以让你在Linux shell中更加得心应手,无论是日常运维还是自动化脚本编写,都能大大提高效率。记住,shell不仅仅是交互式的命令行,它还是一个强大的编程环境,重定向和...
- `2>`:重定向标准错误输出。 - **管道**(`|`)连接两个命令,使得前一个命令的输出成为后一个命令的输入,实现数据流的连续处理。 #### 三、echo与read命令 - **echo**:用于显示文本行或变量内容,支持转义...
例如,mysh > mylog.txt 2>&1 就可以将标准输出和错误输出都重定向到 mylog.txt 文件中。 此外,我们还可以使用 /dev/null 来忽略标准输出或错误输出。例如,mysh > /dev/null 2>&1 就可以忽略标准输出和错误输出。...
在Shell脚本编程中,重定向是一个至关重要的概念,它允许我们改变命令的输入来源、输出去向以及错误输出的处理方式。这篇文章将深入讲解Shell中的重定向操作,包括标准输入、标准输出、标准错误、重定向符号的使用...
- **重定向(redirection)**:改变命令的默认输入和输出,如将输出重定向到文件,或将文件内容作为命令的输入。 - **命令别名**:为常用命令创建简写,提高效率。 - **I/O重定向**:如标准输入(stdin)、标准输出...
例如,`>`和`>>`在Shell中同样用于输出重定向,`用于输入重定向,而`|`也是管道。然而,Shell通常使用`2>`和`2>>`来分别重定向错误输出,而不是CMD中的`2>&1`语法。 总结来说,CMD和Shell的重定向功能是强大且灵活...
- `2>`:将标准错误输出重定向,覆盖目标文件内容。 - `2>>`:将标准错误追加到目标文件末尾。 - `&>`:同时重定向标准输出和错误输出,覆盖目标文件内容。 - `&>>`:同时追加重定向标准输出和错误输出,添加到目标...
标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 我们以cat命令为例...
例如,在Unix/Linux shell中,`符号用于输入重定向,如 `program 将使程序从 `input.txt` 文件读取数据。 2. **输出重定向**:改变程序的标准输出目标,通常是写入文件而非显示器。这使用 `>` 符号实现,如 `...
6. "2>&1"操作符可以将标准错误输出重定向到标准输出的位置。例如,如果想同时捕获命令的标准输出和错误输出到同一个文件中,可以使用命令"ls /nonexistentdir &> alloutput"。 7. "操作符用于从键盘接收输入,但它...