`

Linux Shell 下的输出重定向( 转)

阅读更多

Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。

同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。

Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:

# ls 1>/dev/null 2>/dev/null

还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:

# ls >/dev/null 2>&1

注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄:-)

分享到:
评论

相关推荐

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

    ### Linux Shell 输入-输出重定向详解 #### 一、引言 在Linux系统中,输入输出重定向是一项非常重要的功能,它允许用户改变程序或命令的输入来源或输出目标,从而实现更灵活的数据处理方式。本文将深入探讨Linux ...

    linux下输入输出重定向.docx

    Linux下的输入输出重定向 Linux下的输入输出重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变。默认情况下,Linux的输入是键盘,输出是显示器。但是,我们可以使用重定向来改变这些设置。 ...

    Linux 命令 shell 重定向 >

    - **方式二**:通过`&gt; filename`,可以直接将命令的输出重定向到文件,如果文件存在,其内容会被覆盖,即清空。 2. **将显示结果重定向到文件** - `echo “this is a test” &gt; filename` 这个命令会将字符串 ...

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

    Shell 输入/输出重定向是Unix和Linux系统中的一项核心功能,允许用户改变命令的默认行为,即从终端接收输入和返回输出。理解这一概念对于高效地管理操作系统和编写脚本至关重要。 首先,我们讨论文件描述符。在...

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

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

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

    常见的Linux Shell 输出重定向操作符包括: 1. **标准输入(stdin)**:标识符为0,使用`或`。例如,`cat 从文件中读取内容。 2. **标准输出(stdout)**:标识符为1,使用`&gt;`或`&gt;&gt;`。`&gt;`用于覆盖文件内容,`&gt;&gt;`...

    Linux下重定向详解

    - `cmd &lt; file1 &gt; file2`:使用`file1`作为标准输入,并将标准输出重定向到`file2`中。 - `cat &lt;&gt; file`:以读写模式打开文件`file`。 #### 三、进阶I/O重定向 进阶的I/O重定向涉及到更复杂的文件描述符操作。 ...

    练习shell变量、重定向、管道等相关命令

    #### 输出重定向 **覆盖输出:** - `command &gt; file` - 将 `command` 的输出结果重定向到 `file` 文件中,如果文件已存在则会被覆盖。 **追加输出:** - `command &gt;&gt; file` - 将 `command` 的输出结果追加到 `...

    北邮linux开发环境实验报告

    在本实验报告中,我们将深入探讨“北邮Linux开发环境”的相关知识,特别是Shell管道(Pipe)和重定向(Redirection)功能的实现,以及如何利用这些工具生成TCP活动状况报告。这一实验属于北京邮电大学计算机科学与...

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

    本文将详细讲解如何在不同的操作系统环境下,如Windows的cmd和PowerShell,以及Unix/Linux的shell中使用输入、输出重定向。 ### 输入重定向(stdin) **Linux/Unix Shell** 在Linux或Unix shell中,我们通常使用`...

    linux shell学习资料

    《Linux Shell编程艺术》可能会详细讲述Shell的语法特性,包括变量、条件语句、循环结构、函数定义、输入/输出重定向等。这本书可能会深入探讨如何利用Shell的高级特性,如正则表达式、管道、进程控制和信号处理,来...

    linux shell 视频教学

    在Linux Shell中,重定向(&gt;、&lt;)和管道(|)是两个强大的工具,前者可以改变命令的输入输出源,后者则能将一个命令的输出作为另一个命令的输入,实现命令间的链式操作。 此外,别忘了学习Shell的脚本结构,如...

    Shell的使用及管道与重定向

    例如,“command &gt; file”命令会将命令的输出重定向到名为file的文件中,而“command ”则会将file文件的内容作为命令的输入。 通过掌握Shell的使用,环境变量的设置,以及管道与重定向的基本适用方法,用户能够...

    linux_shell实例精解

    4. **管道与重定向**:利用管道(|)将一个命令的输出作为另一个命令的输入,重定向(&gt;、&lt;、&gt;&gt;)则可以改变命令的标准输入和输出。 5. **Shell内置命令**:如`cd`改变目录,`echo`打印输出,`export`设置环境变量等...

    linux中的重定向.pdf

    2. 输出重定向操作符"&gt;"用于将命令的输出重定向到一个文件。例如,如果想将命令"ls"的输出保存到一个名为"filelist"的文件中,可以使用命令"ls &gt; filelist"。 3. 追加重定向操作符"&gt;&gt;"用于将命令的输出追加到一个...

    Linuxshell编写demo

    - 输入/输出重定向:`用于输入,`&gt;`用于输出,`&gt;&gt;`追加输出。 - 管道:`|`将一个命令的输出作为另一个命令的输入。 - 脚本调试:`set -x`开启命令行输出,便于调试。 - 错误处理:`set -e`使脚本在遇到错误时...

    linux shell 编程经典 教程

    三、输入/输出重定向 1. 标准输入(stdin)、标准输出(stdout)和标准错误(stderr)是Shell的基本I/O流。 2. 使用重定向符号(&lt;, &gt;, &gt;&gt;)可以改变程序的输入源或输出目标。 3. 管道(|)允许将一个命令的输出作为...

    linux shell编程手册

    5. **输入输出重定向**:Linux的IO重定向允许我们改变程序的默认输入源(`)和输出目标(`&gt;`)。例如,`command &gt; file`将命令的输出重定向到文件中,`command 将文件内容作为命令的输入。 6. **管道与进程间通信**...

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

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

    Linux Shell 脚本攻略

    - **输出重定向**:`&gt;`和`&gt;&gt;`分别用于覆盖和追加输出到文件。 - **管道符**:`|`用于连接命令,将前一个命令的输出作为后一个命令的输入。 7. **Shell脚本的执行权限** - **chmod命令**:设置文件权限,确保脚本...

Global site tag (gtag.js) - Google Analytics