shell 中的EOF使用

发布时间:2024-12-06 05:20

Linux操作系统:理解命令行,学会使用Shell脚本 #生活技巧# #工作学习技巧# #编程语言学习路径#

最新推荐文章于 2024-05-23 12:14:04 发布

wxliu1989 于 2014-05-09 00:30:27 发布

  在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突。其使用形式如下:

交互式程序(命令)<<EOF command1 command2 ... EOF

       ”EOF“中间的内容将以标准输入的形式输入到”交互式程序“,当shell看到”<<“知道其后面输入的分界符,当shell再次看到分界符时,两个分界符中间的部分将作为标准输入。

       "EOF"一般常和cat命令连用。

注意,最后的”EOF“必须单独占一行。

下面以cat命令为例讲解”EOF“使用。一般有以下两种形式

1.cat<<EOF

2.cat<<EOF>filename或者cat<<EOF>>filename( cat<<EOF>filename或者cat<<EOF>>filename )

其实,第一种形式和第二种形式没有什么本质的区别,第一种形式将内容直接输出到标准输出(屏幕),而第二种形式将标准输出进行重定向,将本应输出到屏幕的内容重定向到文件而已。

例1:

#cat<<EOF

>12

>34D

>EOF

12

34D

例2:

#cat>>filename<<EOF

>DHA

>23

>EOF

#cat filename

DHA

23

网址:shell 中的EOF使用 https://www.yuejiaxmz.com/news/view/392146

相关内容

ubuntu退出shell终端命令
详解while((ch = getchar()) != EOF)
expect自动交互脚本:简化你的自动化任务在日常的 Linux 系统管理和自动化任务处理中,经常会遇到需要自动登录到服
Linux expect 自动化交互工具
shell整理(28)===找规律写shell
subprocess.call(cmd, shell=True)
用shell+crontab定时清理日志
shell 脚本学习之一
打造高效的工作环境 – SHELL 篇
shell报错:

随便看看