美文网首页Kali LinuxBashBash
Linux - Bash - 输入/输出重定向

Linux - Bash - 输入/输出重定向

作者: 廖马儿 | 来源:发表于2018-01-10 15:20 被阅读13次

Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。
一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。

图片.png

输出重定向

重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示:

command1 > file1

上面这个命令执行command1然后将输出的内容存入file1。
注意任何file1内的已经存在的内容将被新内容替代。如果要将新内容添加在文件末尾,请使用>>操作符。

实例

执行下面的 who 命令,它将命令的完整的输出重定向在用户文件中(users):

$ who > users

执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。
你可以使用 cat 命令查看文件内容:

输入重定向

语法:

command1 < file1

这样,本来需要从键盘获取输入的命令会转移到文件读取内容。

实例

/dev/null 文件

如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:

$ command > /dev/null

/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;
如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。

如果希望屏蔽 stdout 和 stderr,可以这样写:

$ command > /dev/null 2>&1

注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。

相关文章

  • Linux - Bash - 输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一...

  • bash 输入、输出

    bash特性之输入、输出重定向和管道

  • Bash编程010——输入输出重定向

    Bash编程010——输入输出重定向 输入输出是任何一种编程环境中最基本的功能。我们在本节将会讨论Linux系统中...

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

  • shell中的重定向

    linux shell下常用输入输出操作符是: 输出重定向 输入重定向

  • linux重定向

    linux 重定向 的符号有 > >> < <<> >> 是输出重定向< << 是输入重定向0 用来表于标准输入1...

  • linux的重定向管道详解

    重定向标准 I/O Linux shell(比如 Bash)接收或发送序列和字符串流 形式的输入或输出。每个字符都...

  • BASH

    1、bash配置文件: 2、bash输入输出、管道 2.1重定向 2.1.1输出 为了安全先使用:set -C(s...

  • Linux定向输入和定向输出

    Linux下的标准输入和标准输出: 常用文件重定向命令:

  • Linux / Unix示例中的输入输出重定向

    Linux / Unix示例中的输入输出重定向 什么是重定向? 重定向是Linux中的一项功能,因此在执行命令时,...

网友评论

    本文标题:Linux - Bash - 输入/输出重定向

    本文链接:https://www.haomeiwen.com/subject/yjsonxtx.html