shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过%>的形式来定义输出
分解这个组合:“>/dev/null 2>&1” 为五部分。
1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt
2:/dev/null 代表空设备文件
3:2> 表示stderr标准错误
4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
5:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"
因此,>/dev/null 2>&1也可以写成“1> /dev/null 2> &1”
那么本文标题的语句执行过程为:
1>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
2>&1 :接着,标准错误输出重定向 到 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
分享到:
相关推荐
* cut:指定欲显示的文件内容范围,并将它们输出到标准输出设备 * cat:输出文件内容到标准输出设备 * file:得到文件类型 * read:提示用户输入,并将输入赋值给变量 * sort:对文件中的行进行排序 * uniq:删除...
- **cat**(concatenate的缩写):用于合并文件并打印到标准输出设备上。cat命令可以用于查看文件内容、创建新文件或显示控制字符。结合管道使用,可与其他命令如more、less配合,实现更灵活的数据查看和处理。 ###...
在RT-Thread中,标准库通常是指C语言的标准输入/输出(stdio)库,比如printf和scanf函数,这些函数使得我们可以在控制台上打印信息或接收用户输入,这对于开发和调试过程非常有用。 在本项目中,`drv_usart.c`和`...
例如,`command &> file` 将标准输出和标准错误输出都重定向到`file`文件中。 #### 三、管道(Pipe) **管道** 是一种强大的特性,它允许一个命令的输出作为另一个命令的输入。这种链式连接多个命令的能力极大地...
在Shell中,重定向是一种强大的功能,可以控制命令的输出和输入流向不同的地方,比如文件、设备或者其他的命令。以下是关于"Linux 命令 shell 重定向 >"的详细解释: 1. **清空文件内容** - **方式一**:使用`cat ...
+ `tee`:将数据输出到标准输出设备和文件 + `basename`:返回不包含路径的文件名 + `dirname`:返回文件所在路径 + `head`:打印文本文件开头几行 + `tail`:打印文本文件末尾几行 + `sed`:基本的查找替换...
* cut -b column file: 将指定范围内的文件内容输出到标准输出设备(屏幕)上。 * cat file.txt: 输出文件内容到标准输出设备(屏幕)上 * file somefile: 取得文件 somefile 的文件类型 * read var: 提示用户输入,...
- `echo`:用于打印输出到标准输出设备。 - `ls`:列出目录下的文件和子目录。 - `wc`:统计输入的字节数、字数、行数等。 - `cp`:复制文件或目录。 - `mv`:移动文件或重命名文件。 - `rm`:删除文件或目录。 - `...
7. **管道和重定向**:如何使用管道将命令连接起来,实现数据流的传递,以及如何将输出重定向到文件或设备。 8. **脚本编写**:如何创建和运行Shell脚本,理解shebang(#!/bin/bash)的作用,以及脚本中的注释、错误...
这一部分主要介绍UNIX文件系统的高级操作,特别是与Shell相关的输入输出重定向和错误流重定向,以及过滤命令如`cut`。 ### 8.1 Shell 读写文件与标准流 在UNIX系统中,数据被抽象为"流",分为标准输入流(stdin,...
重定向符号用于将标准输入、输出、错误流重定向到文件或其他输出设备,而管道符号用于将一个命令的输出作为另一个命令的输入。 自动化运维 自动化运维是使用Shell脚本来自动执行各种运维任务的过程。自动化运维...
4. **处理输出**:生成的二维码图片可以保存到指定位置,或者直接输出到屏幕,以便于其他程序抓取。 5. **错误处理**:良好的脚本应该包含错误处理机制,比如检查输入是否有效,`qrencode`命令是否成功执行等。 在...
* `cut -b colnum file`:指定欲显示的文件内容范围,并将它们输出到标准输出设备 * `cat file.txt`:输出文件内容到标准输出设备(屏幕)上 * `file somefile`:得到文件类型 * `read var`:提示用户输入变量值 在...
- **echo命令**:将提供的参数打印到标准输出,常用于调试或信息输出。 #### 文件与系统命令 - 文件命令涵盖了文件创建、修改、删除和权限管理等功能,如mkdir、rm、chmod等。 - 系统命令则涉及系统状态查询、网络...
- 示例:`find / -name test > /dev/null 2>&1` 的含义是搜索根目录下的名为 "test" 的文件,并将输出重定向到空设备文件 `/dev/null`,同时将错误输出也重定向到同一位置。 #### 五、Shell 变量管理 - **变量...
例如,`>`用于将输出重定向到文件,`用于从文件读取输入,`2>`用于单独处理错误输出,`&>`则同时处理标准输出和错误输出。 4. **进程控制**:在Linux中,进程是程序的执行实例。通过SHELL编程,我们可以创建、管理...
- `tee` 命令可以将标准输出重定向到多个地方,包括文件和屏幕。 - `pwd` 命令用于显示当前工作目录的完整路径。 #### 获取帮助 - **知识点**:获取命令的帮助信息的方法包括: - 对于内置命令,可以使用 `help`...
- **`read`**: 是一个内置命令,用于从标准输入读取一行文本并将其分割成字段,然后将这些字段分配给Shell变量。 - `read variable`: 直接读取一行输入,并将其存储到指定的变量中。 - `read -p "提示信息..." ...
- `echo`: 输出文本到屏幕上。 - `exit`: 退出当前 Shell 或子 Shell。 - `help`: 显示命令的帮助信息。 - `load`: 加载驱动程序或其他模块。 - `ls`: 列出目录内容(与 `dir` 类似)。 - `map`: 查看或更改系统内存...