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!!
  • 相关阅读:
    iOS事件机制,以及不同手势使用touchesBegan等表现形式
    UIview 动画
    核心动画与UIView
    代理与Block
    关于清除浮动的几个写法
    关于一个自适应屏幕的高宽
    关于loading 的一个css样式
    用margin还是用padding?(3)—— 负margin实战
    jquery回顾part1——选择器
    解读mysql主从配置及其原理分析(Master-Slave)
  • 原文地址:https://www.cnblogs.com/atuotuo/p/6523540.html
Copyright © 2011-2022 走看看