cat <<EOF 什么意思?

cat命令表示查看,而cat <<EOF命令表示将进行输入,直到以EOF终止符来结束输入(最后的新行)。EOF必须写在一行的头部,前面不能有制表符或者空格。如果结束符EOF前面有制表符或者空格,则EOF不会被当做结束符,只会被视为继续输入的状态。

简单的理解,就是随意输入一堆字符,当输入EOF的时候才真正结束。

如果还想写入到某个文件,可以 cat <<EOF > 某个文件,每次写入文件都会覆写而不是追加写。

 这种是正确的写法:

cat <<EOF Hello,world! EOF

而<<-可以解决上面所说的问题:

cat <<-EOF Hello,world! EOF

虽然最后的EOF结束符前面有多个制表符和空格,但仍然会被当做结束符,表示输入的结束。输入内容是"Hello,world!"。

cat << EOF 什么意思?相关推荐

  1. linux here用法,linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...

  2. cat EOF与cat -EOF的区别

    转自 https://blog.csdn.net/apache0554/article/details/45508631 两个都是获取stdin,并在EOF处结束stdin,输出stdout. 但是& ...

  3. linux cat EOF 变量自动解析问题

    使用如下shell安装node时,一直提示 command not found wget https://mirrors.huaweicloud.com/nodejs/latest-v8.x/node ...

  4. Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法

    一.执行命令报错 在Ubuntu16.04下,使用如下命令,修改hosts主机文件,居然提示权限错误: catty@node186:~$ sudo cat <<EOF > /etc/ ...

  5. linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter   Here D ...

  6. cat EOF file

    .多行导入文件(新建文件或者覆盖文件内容) cat << EOF > abcd.txt Hello! This is a test file! Test for cat and EO ...

  7. linux cat eof如何指定变量,Linux cat和EOF的使用

    在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中.(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判 ...

  8. shell实战(二):cat EOF 追加与覆盖文件

    一.前言 之前写shell脚本的时候,有这样一个需求:我需要创建一些文件,并将内容输入到文件中.如果创建一个文件内容模板,然后通过$1,$2传参的形式修改某些值,这样做感觉太不方便.后来从网上找了到 ...

  9. cat - EOF标志的使用

    前提 cat命令是用于连接文件并输出到标准输出设备或指定文件中. EOF为标志,可以替换为其他字符串 代码块 ## 将文件内容作为标准输出也就是将文件内容输出到屏幕中,也可写作 cat filenam ...

  10. cat EOF追加与覆盖

    当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入. 一.覆盖 这里有两种格式可以使用 1.格式一 #!/bin/ ...

最新文章

  1. matlab 线模式密度,环形腔窄线宽光纤激光器的研究
  2. 解题报告(二)多项式问题(多项式乘法及其各种运算)(ACM/ OI)超高质量题解
  3. 猫哥教你写爬虫 006--条件判断和条件嵌套
  4. 如何计算递归算法的时间复杂度
  5. asp.net网站图片防盗链机制示例代码
  6. Ubuntu14.04安装JDK
  7. 26 fps 的视频超分辨率模型 DAP!在线输出720P视频
  8. QQ 5.0的一些特效学习 一
  9. 面试:C++实现访问者模式
  10. H.264抗误码策略及FMO
  11. ati开源驱动_ATI Radeon 9800 Vista驱动程序-Flash和Windows视频停止或卡顿
  12. 邻接矩阵实现(有向邻接矩阵)、(无向邻接矩阵) 基于C++
  13. PS零基础入门系列-PS图层样式案例实用技巧
  14. 用matlab绘制对数图像,matlab图像绘制(进阶篇)
  15. Uni-app 小程序 App 的广告变现之路:激励视频广告
  16. 封装jquery的方法
  17. 【论文总结】Enhancing Underwater Imagery using Generative Adversarial Networks
  18. [推荐]“痘痘”与所对应的疾病
  19. 十二、网络规划与设计
  20. CUDA:工作负载遵循CPU预处理->GPU处理->CPU后处理的形式的实例

热门文章

  1. tp摄像头的默认地址_TPLINK默认IP地址是什么?
  2. 规划高速公路上完全可再生动力充电站:数据驱动的鲁棒优化方法 ,用于在公路网络上采用和大化独立电动电动机充电站
  3. 天地图和谷歌地图静态图像素坐标和经纬度坐标互转
  4. 【24】NumPy IO
  5. oracle excel vba6,如何在WPS个人Excel表格中启用宏功能来使用VBA
  6. ESP32学习实例(四),WIFI模块的初步学习和遇到的问题,以及解决方法
  7. 2021 年 GitHub 上十大最火 Python 项目,看完之后我裂开了
  8. AcrGIS 做成本距离分析时提示ERROR 999999:无法启动配置 RasterCommander.ImageServer
  9. idea工作空间多开项目
  10. 苹果库乐队怎么玩_学会这个,自己给苹果手机换来电铃声