美文网首页
Linux学习 -> 数据重定向

Linux学习 -> 数据重定向

作者: 看物看雾 | 来源:发表于2021-12-07 19:39 被阅读0次

linux有三种标准输出设备, 分别是 标准输出标准错误输出标准输入

标准输出标准错误输出对应的物理设备为屏幕
标准输入 对应的物理设备为键盘

可以通过命令 ls /dev/std* 查看

所以我们写程序时所有的打印语句都是输出到标准输出的, 而非屏幕

linux提供上述三种标准设备的重定向操作

  1. 标准输出
    • >或者1> 覆盖式标准输出重定向
    • >>或者1>> 追加式标准输出重定向
  2. 标准错误输出
    • 2> 覆盖式标准错误输出重定向
    • 2>> 追加式标准错误输出重定向
  3. 标准输入
    • < 标准输入重定向
    • << 标准输入重定向,指定具体的结束符

这里主要写一下标准输入,例如

cat > ~/out.txt < .bashrc

上述将指令将cat的输出内容重定向到~/out.txt,而cat指令读取的内容通过标准输入重定向符从.bashrc中读取, 如果无法理解的小伙伴可以这样试试

cat ~/.bashrc
cat < ~/.bashrc
cat < ~/.bashrc >> ~/out.txt

这里需要注意的是cat ~/.bashrc指令是通过参数去寻找文件读取,而cat < ~/.bashrc是读取的标准输入

在说<<之前, 先看一下linux默认的标准输入

cat - > ~/out.txt

输入上述指令后,可以通过键盘输入任何内容,最后使用^d就可以结束输入了

那么知道标准输入之后,此标准输入重定向符 << 就是在标准输入的基础上增加了可以指定结束符, 如

cat << EOF > ~/out.txt

输入上述指令后,与标准输入唯一个区别就是,既可以通过^d结束输入,也可以通过EOF+Enter结束输入,但是需要输入的是结束符必须在一行行首并且前后不能有任何多余字符

1638877126847

相关文章

  • Linux学习 -> 数据重定向

    linux有三种标准输出设备, 分别是 标准输出, 标准错误输出, 标准输入 标准输出, 标准错误输出对应的物理设...

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

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

  • Linux 学习笔记(十三):Linux 数据流重定向

    简单的重定向 1、文件描述符 2、将 cat 的连续输出(heredoc方式)重定向到一个文件 注意:不要将管道和...

  • 2019-05-21

    Linux常用命令 重定向(redirection)------本文介绍的东西,输出重定向概念、输出重定向的符号、...

  • linux重定向

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

  • Linux重定向day13

    1.重定向概述2.重定向的输出输入3.进程管道技术 一、重定向概述 什么是重定向:Linux重定向是指修改原来默认...

  • linux 输入/输出重定向介绍

    linux 输入/输出重定向介绍 介绍 linux 内置的重定向能力提供了很多工具,使你更加轻松地完成各种各样的任...

  • shell中的重定向

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

  • Linux学习笔记-重定向

    输出重定向: 重定向标准输出: >会新建一个文件用来保存输出,因此空命令也可以用来新建空文件: 如果要像文件末尾追...

  • 大数据学习困难?我给你分享一个学习思维 上

    大数据基本是在Linux系统下操作,所以,学习大数据首先学的是Linux 1.Linux学习(首先认识Linux)...

网友评论

      本文标题:Linux学习 -> 数据重定向

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