zoukankan      html  css  js  c++  java
  • shell中的EOF用法

    重定位运算符

    >> 是追加内容
    > 是覆盖原有内容

    1、EOF

    Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。

    回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词(EOF)是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。

    执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!
    这个时候,就可以使用EOF结合cat命令进行行内容的追加了。

    下面就对EOF的用法进行梳理:
    EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
    EOF一般会配合cat能够多行文本输出.
    其用法如下:

    <<EOF        //开始
    ....
    EOF            //结束

    还可以自定义,比如自定义:

    <<BBB        //开始
    ....
    BBB              //结束

    通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:

    < :输入重定向
    > :输出重定向
    >> :输出重定向,进行追加,不会覆盖之前内容
    
    << :标准输入来自命令行的一对分隔号的中间内容.

    先举一个简单的例子,例1:
    # cat << EOF
    在出现输入提示符">",输入以下内容:
    > Hello
    > EOF
    输入结束后,在终端显示以下内容:
    Hello

     

  • 相关阅读:
    几数之和的题目
    File类
    递归
    Collections
    Map集合
    泛型
    类型通配符
    可变参数
    异常
    Collection集合
  • 原文地址:https://www.cnblogs.com/clemente/p/10668784.html
Copyright © 2011-2022 走看看