zoukankan      html  css  js  c++  java
  • Shell 脚本学习笔记十:Shell输入输出重定向

    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)。

    输出重定向

    •  <    会覆盖文件中的内容
    •  <<    不会覆盖文件的内容,将输出的内容追加到文件末尾

     执行 command 命令,然后将 输出的结果存入 file1(覆盖掉 file1 原先的内容)

      command > file1

     执行 command 命令,然后将 输出的结果追加到 file1 文件末尾(不舍覆盖掉 file1 原先的内容)

     command >> file1

    输入重定向

     从 file1 中获取内容

     command < file1

    Here Document

     将输入重定向到一个交互式 Shell 脚本或程序

     command << delimiter

        document

     dilimiter

     注:

       1、结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进

       2、开始的delimiter前后的空格会被忽略掉

    wc -l << EOF
        欢迎学习
        Shell脚本语言
        开心每一天
    EOF

     /dev/null 文件

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

     command > /dev/null

    Shell 文件包含

     Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件

       . fileName

        或

        source fileName

  • 相关阅读:
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 454 四数相加 II
    Java实现 LeetCode 454 四数相加 II
    Java实现 LeetCode 454 四数相加 II
    FFmpeg解码H264及swscale缩放详解
    linux中cat more less head tail 命令区别
    C语言字符串操作总结大全(超详细)
    如何使用eclipse进行嵌入式Linux的开发
  • 原文地址:https://www.cnblogs.com/fanxiaocong/p/7069531.html
Copyright © 2011-2022 走看看