精华内容
下载资源
问答
  • Linux CAT与ECHO命令详解cat命令Linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat>filename只能创建新文件,不...

    Linux CAT与ECHO命令详解

    cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

    cat主要有三大功能:1.一次显示整个文件。

    $ cat filename2.从键盘创建一个文件。

    $ cat>filename

    只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。

    $cat file1 file2>file

    cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName

    说明:把档案串连接后传到基本输出(屏幕或加>fileName 到另一个档案)

    参数:-n 或 –number 由 1开始对所有输出的行数编号-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或 –show-nonprinting

    范例:

    cat-n linuxfile1 >linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里

    cat-b linuxfile1 linuxfile2 >>linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。

    范例:

    把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里

    cat-n linuxfile1 >linuxfile2

    把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。

    cat-b linuxfile1 linuxfile2 >>linuxfile3

    cat/dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容

    在linux shell脚本中我们经常见到类似于cat<

    EOF是“end of file”,表示文本结束符。<

    (内容)

    EOF

    1336716762_9053.jpg

    首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。

    可以把EOF替换成其他东西,意思是把内容当作标准输入传给程

    结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

    接下来,简单描述一下几种常见的使用方式及其作用:

    1、cat<

    2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束:

    注意:输入时是没有‘>‘的。

    3、cat>filename<

    二、使用

    看例子是最快的熟悉方法:

    # cat << EOF > test.sh

    > #!/bin/bash #“shell脚本”

    > #you Shell script writes here.

    > EOF

    结果:

    引用# cat test.sh

    #!/bin/bash

    #you Shell script writes here.

    可以看到,test.sh的内容就是cat生成的内容。

    cat <test.sh 内容 EOF

    ---就是将内容写入test.sh,之前存在的内容会被覆盖掉。EOF可以换成其他符号比如EEE:cat <test.sh 内容 EEE

    三、其他写法

    1、追加文件

    # cat << EOF >> test.sh 内容 EOF

    ---将内容追加到 test.sh 的后面,不会覆盖掉原有的内容

    2、换一种写法

    # cat > test.sh << EOF 内容 EOF

    3、EOF只是标识,不是固定的

    # cat << HHH > iii.txt

    > sdlkfjksl

    > sdkjflk

    > asdlfj

    > HHH

    这里的“HHH”就代替了“EOF”的功能。结果是相同的。

    引用# cat iii.txt

    sdlkfjksl

    sdkjflk

    asdlfj

    4、非脚本中

    如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识

    # cat > iii.txt

    skldjfklj

    sdkfjkl

    kljkljklj

    kljlk

    Ctrl-D

    结果:

    引用# cat iii.txt

    skldjfklj

    sdkfjkl

    kljkljklj

    kljlk

    ※关于“>”、“>>”、“

    ECHO命令详解

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法

    echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

    该命令的一般格式为: echo [ -n ] 字符串

    其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

    功能说明:显示文字。

    语   法:echo [-ne][字符串]或 echo [--help][--version]

    补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

    参   数:-n 不要在最后自动换行

    -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

    文字输出:

    \a 发出警告声;

    \b 删除前一个字符;

    \c 最后不加上换行符号;

    \f 换行但光标仍旧停留在原来的位置;

    \n 换行且光标移至行首;

    \r 光标移至行首,但不换行;

    \t 插入tab;

    \v 与\f相同;

    \\ 插入\字符;

    \nnn 插入nnn(八进制)所代表的ASCII字符;

    –help 显示帮助

    –version 显示版本信息

    原文:http://www.cnblogs.com/archoncap/p/6080088.html

    展开全文
  • linux命令 EOF

    2018-09-30 16:58:00
    结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。 EOF只是一个分界符,当然也可以用abcde替换。当shell遇到<<时,它知道下一个词是一个分界符。在该分界符以后的...

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

    EOF只是一个分界符,当然也可以用abcde替换。
    当shell遇到<<时,它知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。
    此分界符可以是所定义的任何字符串,其实,不一定要用EOF,只要是“内容段”中没有出现的字符串,都可以用来替代EOF,完全可以换成abcde之类的字符串,只是一个起始和结束的标志罢了。

    1,command<<EOF
    (内容)
    EOF
    例如:
     

    代码示例:
    #!/bin/bash
    #Filename:do.sh
    su - oracle -c "
    export ORACLE_SID=orcl
    sqlplus /nolog <<EOF
    connect / as sysdba
    startup;
    exit;
    EOF"
    sleep 5
    su - oracle -c 
    lsnrctl start

    说明:
    将“内容段”整个作为命令的输入。
    用su命令读取整段命令,并逐行执行。

     

    2,特殊用法:
    : << COMMENTBLOCK
       shell脚本代码段
    COMMENTBLOCK
    用来注释整段脚本代码。 : 是shell中的空语句。
     

    echo start
    :<<COMMENTBLOCK
    echo
    echo "this is a test"
    echo
    COMMENTBLOCK
    echo end

    这段脚本执行时,中间部分不会被执行:
     

    代码示例:
    [root@newserver shell]# sh eof.sh
    start
    end

    转载于:https://www.cnblogs.com/7q4w1e/p/9732583.html

    展开全文
  • linux命令cat EOF详解

    万次阅读 多人点赞 2019-01-30 16:36:58
    参考了以下两篇博文 https://blog.csdn.net/hanruikai/article/details/8027875 ... 一,关于cat << EOF语句的意思 在linux shell脚本中cat << EOF的语句,起到什么作用? ...

    参考了以下两篇博文

    https://blog.csdn.net/hanruikai/article/details/8027875

    http://blog.csdn.net/apache0554/article/details/45508631

     

    一,关于cat << EOF语句的意思

    在linux shell脚本中cat << EOF的语句,起到什么作用?

    首先必须要说明的是EOF在这里没有特殊的含义,你可以使用FOE或OOO等(当然也不限制在三个字符或大写字符)。

    接下来,简单描述一下几种常见的使用方式及其作用:

    1、cat<<EOF,以EOF输入字符为标准输入结束:

    2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束:

    3、cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样:

     

    二,cat <<EOF与cat <<-EOF的区别

     

    两个都是获取stdin,并在EOF处结束stdin,输出stdout。

    但是<<-是什么意思呢?

    先来看man中的说明:

    If the redirection operator is <<-, then all leading tab characters are stripped from input lines and  the  line  containing  delimiter.   

    翻译过来的意思就是:如果重定向的操作符是<<-,那么分界符(EOF)所在行的开头部分的制表符(Tab)都将被去除。

    这可以解决由于脚本中的自然缩进产生的制表符。

    通俗一点的解释:

    在我们使用cat <<EOF时,我们输入完成后,需要在一个新的一行输入EOF结束stdin的输入。EOF必须顶行写,前面不能用制表符或者空格。

    比如,下面的语句就不会出错:

     

    1. cat >1.txt<<EOF  
    2. Hello,world!  
    3. EOF  

    如果结束分解符EOF前有制表符或者空格,则EOF不会被当做结束分界符,只会继续被当做stdin来输入。

    而<<-就是为了解决这一问题:

     

    1. cat >1.txt<<-EOF  
    2. Hello,world!  
    3.       EOF  

    上面的写法,虽然最后的EOF前面有多个制表符和空格,但仍然会被当做结束分界符,表示stdin的结束,这就是<<和<<-的区别。

    文末分享一些技术学习视频资料:https://pan.baidu.com/s/13dbR69NLIEyP1tQyRTl4xw

    展开全文
  • Linux EOF使用技巧

    2021-02-14 16:12:16
    使用EOF自动分区 用于交互操作 传统分区方式 系统中有一块100G的硬盘sdb 对sdb使用fdisk进行分区,需要执行如下动作 n(新建分区) 分区类型(默认回车即可,主分区) 分区ID(默认回车即可) 分区...

    EOF使用主要有2个场景,分别是交互模式和追加多行模式,下面分别列举2个场景使用的示例供参考。

    用于交互操作

    传统分区方式

    系统中有一块100G的硬盘sdb

    对sdb使用fdisk进行分区,需要执行如下动作

    1. n(新建分区)
    2. 分区类型(默认回车即可,主分区)
    3. 分区ID(默认回车即可)
    4. 分区起始位置(默认回车即可)
    5. 输入分区大小
    6. 保存分区信息

     

    使用EOF自动分区

    #!/usr/bin/env bash
    fdisk /dev/sdb << EOF
    n
    p


    +500M
    n
    p


    +600M
    n
    p


    +700M
    wq
    EOF
     

    分区后效果

     

    追加多行内容操作

    在shell脚本里输入多行内容时可以使用多个echo进行操作,但是这样的写法有点太麻烦而且看起来不方便,如果改为EOF的方式就可以使用如下方式:

    cat > run-httpd.sh << EOF
    #!/bin/bash
    # Make sure we're not confused by old, incompletely-shutdown httpd
    # context after restarting the container. httpd won't start correctly
    # if it thinks it is already running.
    rm -rf /run/httpd/*
    exec /usr/sbin/httpd -D FOREGROUND
    EOF

    查看run-httpd.sh内容

    cat run-httpd.sh

    如果cat后面使用的是>>,那么就是追加模式。

    展开全文
  • linux cat 命令EOF使用

    2016-10-11 10:37:00
    1、cat<<EOF,以EOF输入字符为标准输入结束: 2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束: 注意:输入时是没有'>'的。 3、cat>filename<<EOF,以EOF作为输入结束...
  • Linux中文件追加内容的EOF命令用法

    千次阅读 2020-03-19 09:56:09
    一、什么是EOFEOF是END Of File的缩写,表示自定义终止符. 二、EOF怎样用? 1.用法说明:通过cat配合重定向能够生成文件并追加操作 2.场景示例:场景是我在安装DM数据库时,需要修改一个配置文件,采用EOF进行追加...
  • Linux命令-EOF

    2015-06-02 15:25:28
    原文地址: ... shell编程—— EOF  在shell编程中,”EOF“通常与” ...交互式程序(命令)<<EOF command1 command2 ... EOF  ”EOF
  • Linux EOF 输入流

    2019-03-23 16:52:16
    linux cat EOF 变量自动解析问题https://blog.csdn.net/whatday/article/details/98579404 在平时的运维工作中,我们经常会碰到这样一个场景: 执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行...
  • linux cat命令的<<EOF

    千次阅读 2017-11-29 09:49:32
    初初开始学习linux命令,只对linux一些简单命令有一些了解! 首先我看到网上有一些创建一个文件采用的命令是(mkdir创建文件夹):cat > test1.txt 其实一直不知道他加个EOF是什么意思?后来网上找资料看了...
  • LinuxEOF和Expect命令详解

    千次阅读 2021-01-05 19:53:22
    结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。 回顾一下< <的用法。当shell看到< <的时候...
  • linux命令说明:cat EOF

    2020-06-08 11:04:36
    加了个EOF其实和ctrl+c退出时一个意思,作为一个结束分界符,EOF也不是固定关键字,你可以随便指定,只是通常用EOF标识end of file,so,就是stdin输入完成后,最后输入一个EOF退出。 cat >> star.txt <<...
  • linux基本命令

    千次阅读 多人点赞 2018-11-19 18:14:34
    文章目录01.linux基本命令一、目录相关命令二、文件管理三、解压和压缩文件相关命令四、查看文本五、系统管理命令六、其他命令 一、目录相关命令 1、ls //列出目录内容 -l//长格式 -f//普通文件 -d//目录文件...
  • Linux命令:cat file EOF

    2020-04-03 19:08:32
    -EOF 获取键盘输入,并输出到file种。 用法 root@kail ~# cat > test.log <<-EOF \ 1 \ 2 \ 3 \ EOF root@kail ~# cat test.log 1 2 3 好奇EOF是什么嘛? 就是一个标识符而已,当然你可以随便写。 ...
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2018-10-20 18:30:20
    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...
  • 文章目录linux 系统命令总结大全关于作者**作者介绍**0.IP 地址相关命令0.1 ifconfig 命令 ---显示网络设备信息02.ip 命令 ---显示与操作路由03.dhclient 命令 --- 动态获取或释放IP地址04.nmtui ---界面修改网卡...
  • 最新 Linux 命令总结 大全

    千次阅读 多人点赞 2021-07-02 19:35:43
    今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令命令有点多,建议小伙伴们可以先收藏后阅读。 目录1. 基本命令2. 关机3. 文件和目录4. 文件搜索5. 挂载一个文件系统6. ...
  • 其中EOF这个字符串是没有任何特殊的意义的,只是表示输入内容的结束符号,也可以换成其它任意的字符来表示输入内容的结束,例如下面实例使用12345表示内容的结束符: cat > hello.txt << 12345 hello, ...
  • Linux wall命令用法详解

    2021-01-09 20:22:40
    Linux wall命令 Linux wall命令会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)。 使用权限:所有使用者。 语法wall [ message ] 实例 传...
  • linux常用命令详解

    千次阅读 多人点赞 2020-08-03 08:41:18
    总结了常用的近30个linux命令及小技巧,把这些命令学了就可以对linux进行基本的操作了。
  • Linux xargs 命令

    千次阅读 2015-08-29 16:58:49
    2015-08-29 创建 1、概述  从标准输入中创建并且执行命令行。  xargs 从标准输入中读取条目,使用空格(这样可以保护单双引号或者反斜杠)或者换行符... xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]
  • Linuxlinux常用基本命令

    万次阅读 多人点赞 2013-03-22 13:54:04
    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
  • Linux 常用命令大全

    千次阅读 多人点赞 2020-03-02 13:36:18
    讲解Linux常用命令以及简单shell脚本,作为一个程序员对于这些命令需要略知一二。
  • Linux stty命令

    千次阅读 2016-05-14 23:11:00
    stty时一个用来改变并打印终端行设置的常用命令。   1 ,在命令行下,禁止输出大写的方法   stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enter   stty icanon 取消上面设置   stty -a 查看...
  • Linux服务器命令

    千次阅读 2018-10-31 23:55:07
    e16.centos-------适合的Linux平台 i686-------------适合的硬件平台 rpm--------------rpm包扩展名 02.RPM包依赖性 树形依赖:a->b->c 环形依赖:a->b->c->a 模块依赖:模块依赖查询网站www.rpmfind.net 03.包...
  • Linux命令之解压缩:tar、zip、rar 命令

    万次阅读 多人点赞 2018-09-11 09:16:57
    解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。 二、快速使用 1. tar 命令 语法: tar [主选项 + 辅选项] 文件或目录 示例: # 压缩文件 file1 ...
  • Linux cat命令

    千次阅读 2018-12-16 01:03:21
    cat命令 1、 介绍 cat - concatenate files and print on the standard output 用途是连接文件或标准输入并打印 2、 命令格式 cat [选项] [文件] 3、 命令功能 功能1:显示整个文件内容 功能2:创建文件 功能3:将多...
  • linux 常用命令

    千次阅读 2018-12-19 12:20:59
    文件管理命令练习 1) 在终端当前目录下建立子目录a1,a2,a3。 mkdir a1 a2 a3 2) 在目录a1下利用touch命令建立文件f1.txt,并利用echo命令向f1.txt中输入文本,并显示f1.txt的文本内容。(文本内容随意) cd...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,165
精华内容 20,066
关键字:

linuxeof命令

linux 订阅