设为首页 收藏本站
查看: 869|回复: 0

[经验分享] linux的eof用法

[复制链接]

尚未签到

发表于 2018-5-16 11:56:01 | 显示全部楼层 |阅读模式
  EOF(End OF File)在Linux命令和脚本中表示用户自定义终止符,其用法如下:
  << EOF
  ...
  EOF
  其中的&quot;...&quot;表示用户输入内容。
  说明:EOF只是一个标示符,可以用其它非关键字符或字符串来代替,例如:
  << abc
  .....
  abc
  先举一个简单的例子,例1:
cat << EOF
  在出现输入提示符&quot;>&quot;,输入以下内容:
  Hello
  EOF
  输入结束后,在终端显示以下内容:
  Hello
  思考:
  我们可以从cat命令的说明中知道,cat的操作对象是文件,但是例1中cat的操作对象不是文件,而是用户输入。
  那么我们可以这样理解例1:先在文件file中输入“Hello”,再用cat file输出其中的内容。
  也就是说我们可以用一个文件来替代&quot;<< EOF EOF&quot;。
  反过来说,如果操作命令中的文件是输入对象,也可以用&quot;<< EOF EOF&quot;来替代的。
  为了验证上面的思考,我们试验两个例子:
  例2. 假设有如下的磁盘分区脚本:
  sfdisk -uM /dev/sda << EOF
  ,2048,b
  ,1024,83
  ,1024,83
  EOF
  根据之前的思考,将&quot;<< EOF&quot;和&quot;EOF&quot;之间的内容保存到文件part中,然后将脚本修改为:
  sfdisk -uM /dev/sda < part
  经测试,修改后的方式可以达到同样的分区结果。
  例3. 将一个文件的内容输出到另一个文件中:
cat fileA > fileB
  按照之前的思考,将&quot;<< EOF EOF&quot;替代输入对象文件fileA:
cat << EOF > fileB
  经测试,命令执行后提示用户输入内容,输入结束后,用户的输入内容被保存到了fileB中。
  综上所述,“<< EOF EOF”的作用是在命令执行过程中用户自定义输入,它类似于起到一个临时文件的作用,只是比使用文件更方便灵活。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-460971-1-1.html 上篇帖子: linux软件环境安装 下篇帖子: linux安装mysql 5.7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表