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

SHELL相关输出到标准设备

 
阅读更多
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 :接着,标准错误输出重定向 到 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
分享到:
评论

相关推荐

    LinuxShell编程基础教程.pdf

    * cut:指定欲显示的文件内容范围,并将它们输出到标准输出设备 * cat:输出文件内容到标准输出设备 * file:得到文件类型 * read:提示用户输入,并将输入赋值给变量 * sort:对文件中的行进行排序 * uniq:删除...

    shell的输入与输出

    - **cat**(concatenate的缩写):用于合并文件并打印到标准输出设备上。cat命令可以用于查看文件内容、创建新文件或显示控制字符。结合管道使用,可与其他命令如more、less配合,实现更灵活的数据查看和处理。 ###...

    RT-Thread在STM32F429上实现Finish shell基于标准库,亲测可用

    在RT-Thread中,标准库通常是指C语言的标准输入/输出(stdio)库,比如printf和scanf函数,这些函数使得我们可以在控制台上打印信息或接收用户输入,这对于开发和调试过程非常有用。 在本项目中,`drv_usart.c`和`...

    shell编程基本语法

    例如,`command &> file` 将标准输出和标准错误输出都重定向到`file`文件中。 #### 三、管道(Pipe) **管道** 是一种强大的特性,它允许一个命令的输出作为另一个命令的输入。这种链式连接多个命令的能力极大地...

    Linux 命令 shell 重定向 >

    在Shell中,重定向是一种强大的功能,可以控制命令的输出和输入流向不同的地方,比如文件、设备或者其他的命令。以下是关于"Linux 命令 shell 重定向 >"的详细解释: 1. **清空文件内容** - **方式一**:使用`cat ...

    Linux-shell脚本全面学习.pdf

    + `tee`:将数据输出到标准输出设备和文件 + `basename`:返回不包含路径的文件名 + `dirname`:返回文件所在路径 + `head`:打印文本文件开头几行 + `tail`:打印文本文件末尾几行 + `sed`:基本的查找替换...

    shell编程电子书.docx

    * cut -b column file: 将指定范围内的文件内容输出到标准输出设备(屏幕)上。 * cat file.txt: 输出文件内容到标准输出设备(屏幕)上 * file somefile: 取得文件 somefile 的文件类型 * read var: 提示用户输入,...

    linux shell脚本

    - `echo`:用于打印输出到标准输出设备。 - `ls`:列出目录下的文件和子目录。 - `wc`:统计输入的字节数、字数、行数等。 - `cp`:复制文件或目录。 - `mv`:移动文件或重命名文件。 - `rm`:删除文件或目录。 - `...

    shell-学习.rar

    7. **管道和重定向**:如何使用管道将命令连接起来,实现数据流的传递,以及如何将输出重定向到文件或设备。 8. **脚本编写**:如何创建和运行Shell脚本,理解shebang(#!/bin/bash)的作用,以及脚本中的注释、错误...

    UNIXshell及其shell编程.ppt

    这一部分主要介绍UNIX文件系统的高级操作,特别是与Shell相关的输入输出重定向和错误流重定向,以及过滤命令如`cut`。 ### 8.1 Shell 读写文件与标准流 在UNIX系统中,数据被抽象为"流",分为标准输入流(stdin,...

    shell自动化运维.doc

    重定向符号用于将标准输入、输出、错误流重定向到文件或其他输出设备,而管道符号用于将一个命令的输出作为另一个命令的输入。 自动化运维 自动化运维是使用Shell脚本来自动执行各种运维任务的过程。自动化运维...

    Shell脚本实现二维码图片生成

    4. **处理输出**:生成的二维码图片可以保存到指定位置,或者直接输出到屏幕,以便于其他程序抓取。 5. **错误处理**:良好的脚本应该包含错误处理机制,比如检查输入是否有效,`qrencode`命令是否成功执行等。 在...

    简单shell脚本编写

    * `cut -b colnum file`:指定欲显示的文件内容范围,并将它们输出到标准输出设备 * `cat file.txt`:输出文件内容到标准输出设备(屏幕)上 * `file somefile`:得到文件类型 * `read var`:提示用户输入变量值 在...

    Shell Scripting

    - **echo命令**:将提供的参数打印到标准输出,常用于调试或信息输出。 #### 文件与系统命令 - 文件命令涵盖了文件创建、修改、删除和权限管理等功能,如mkdir、rm、chmod等。 - 系统命令则涉及系统状态查询、网络...

    Linux——shell编程基础

    - 示例:`find / -name test > /dev/null 2>&1` 的含义是搜索根目录下的名为 "test" 的文件,并将输出重定向到空设备文件 `/dev/null`,同时将错误输出也重定向到同一位置。 #### 五、Shell 变量管理 - **变量...

    大学生 linux实验 SHELL编程

    例如,`>`用于将输出重定向到文件,`用于从文件读取输入,`2>`用于单独处理错误输出,`&>`则同时处理标准输出和错误输出。 4. **进程控制**:在Linux中,进程是程序的执行实例。通过SHELL编程,我们可以创建、管理...

    Linux&SHELL;基本知识笔试试卷

    - `tee` 命令可以将标准输出重定向到多个地方,包括文件和屏幕。 - `pwd` 命令用于显示当前工作目录的完整路径。 #### 获取帮助 - **知识点**:获取命令的帮助信息的方法包括: - 对于内置命令,可以使用 `help`...

    Linux的Shell命令详解

    - **`read`**: 是一个内置命令,用于从标准输入读取一行文本并将其分割成字段,然后将这些字段分配给Shell变量。 - `read variable`: 直接读取一行输入,并将其存储到指定的变量中。 - `read -p "提示信息..." ...

    UEFI shell使用手册

    - `echo`: 输出文本到屏幕上。 - `exit`: 退出当前 Shell 或子 Shell。 - `help`: 显示命令的帮助信息。 - `load`: 加载驱动程序或其他模块。 - `ls`: 列出目录内容(与 `dir` 类似)。 - `map`: 查看或更改系统内存...

Global site tag (gtag.js) - Google Analytics