zoukankan      html  css  js  c++  java
  • Linux学习笔记 -- stdin/stdout 重定向

    输入/输出重定向

    Linux系统通常从一个叫标准输入的地方读取输入并且将一个命令的结果以写入到标准输出反馈给我们;默认情况下,这也是我们使用的终端(命令行)。如果我们想改变输入和输出的方式,就需要使用重定向。通常重定向命令有如下几种方式:

    命令说明
    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 之间的内容作为输入。

    需要注意的是:

    文件描述符 0 通常是标准输入(STDIN)

    1 是标准输出(STDOUT)

    2 是标准错误输出(STDERR)

    例1:输出重定向

    !/bin/bash
    
    echo "stdout redirection" > myfile #将标准输出 "stdout redirection" 重定向的文件 “myfile”
    
    echo "stdout redirection again" >> myfile # ">>" 表示将重定向的内容附加到文件,不会覆盖掉之前的内容

    例2:输入重定向

    !/bin/bash
    
    echo < myfile #将输出“myfile” 文件的内容

    Here Document

    它的作用是将两个 EOF 之间的所有内容当成一个整体文本进行处理,语法:

    command << EOF
        document
    EOF

    举例:

    #!/bin/bash
    
    cat << EOF
    my name is Jim,
    I am 22 years old!!
    EOF
    
    output: my name is Jim, I am
    22 years old!!
  • 相关阅读:
    限制页面只能在框架页中
    Excel导入的HDR=YES; IMEX=1详解
    ASP复制文件
    C#获取当前日期时间
    SQL语句添加删除修改字段
    C#代码调用页面javascript函数
    JavaScript 层
    vue-router实现SPA购物APP基本功能
    iOS自定义从底部弹上来的View
    RabbitMQ消息队列生产者和消费者
  • 原文地址:https://www.cnblogs.com/atuotuo/p/6523540.html
Copyright © 2011-2022 走看看