Linux的重定向

Linux中的重定向是将程序的输入流或输出流从默认的位置改变到指定的位置。可以使用特殊的符号来实现重定向操作。(文中command代表命令)

(1)重定向命令列表

命令                                  说明
command > file              将输出重定向到 file
command < file              将输入重定向到 file
command >> file             将输出以追加的方式重定向到 file
n > file                             将文件描述符为 n 的文件重定向到 file
n >> file                            将文件描述符为 n 的文件以追加的方式重定向到 file
n >& m                            将输出文件 m 和 n 合并
n <& m                             将输入文件 m 和 n 合并
<< tag                            将开始标记 tag 和结束标记 tag 之间的内容作为输入


(2)文件描述符


0:通常是标准输入(STDIN)
1:是标准输出(STDOUT)
2:是标准错误输出(STDERR)

输出重定向:

       符号 > 将程序的标准输出重定向到指定位置,会覆盖原有内容。 例如,将程序的输出写入到一个文件中:

[root@localhost test]# command > file

符号 >> 将程序的标准输出追加到指定位置,不会覆盖原有内容。 例如,将程序的输出追加到一个文件中:

[root@localhost test]# command >> file

 符号 2>  代表将程序的标准错误输出重定向到指定位置。 例如,将程序的错误输出写入到一个文件中:

[root@localhost test]# command 2>file

 符号  2>> :将程序的标准错误输出追加到指定位置。 例如,将程序的错误输出追加到一个文件中:

[root@localhost test]# command 2>> file

& :将程序的标准输出和标准错误输出合并并重定向到指定位置。 例如,将程序的输出和错误输出合并并写入到一个文件中:

[root@localhost test]# command >& file

重定向输入

        符号 <  将指定文件作为程序的标准输入。 例如,将一个文件作为程序的输入:

[root@localhost test]# command < file

这些只是一些常见的重定向操作,实际上还有其他更多的重定向符号和用法,可以根据具体需求进行使用。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 14:28:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 14:28:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 14:28:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 14:28:02       20 阅读

热门阅读

  1. 如何使用std::function 和std::bind取代继承

    2023-12-14 14:28:02       36 阅读
  2. 计算机网络链路层(期末、考研)

    2023-12-14 14:28:02       46 阅读
  3. 新浪股票接口代码

    2023-12-14 14:28:02       32 阅读
  4. python代码示例

    2023-12-14 14:28:02       40 阅读
  5. Golang 领域驱动设计(DDD)最佳实践

    2023-12-14 14:28:02       38 阅读
  6. 数据结构--栈

    2023-12-14 14:28:02       38 阅读
  7. Cmap数据以及L1000介绍

    2023-12-14 14:28:02       48 阅读
  8. ES6之函数新增的扩展

    2023-12-14 14:28:02       37 阅读