shell中 << EOF 和 EOF 使用

简介: shell中 << EOF 和 EOF 使用

转载请注明出处:

  EOF(End of File)在Shell中通常用于指示输入的结束,并在脚本或命令中进行多行输入。它允许用户指定一个特定的分界符来表示输入的结束,通常用于创建临时文件、重定向输入或在脚本中提供多行输入。

  EOF允许用户指定一个特定标记,在其之后输入的所有文本都被当作输入,直到再次看到该标记为止。这使得在Shell中进行多行输入变得简单且直观。

使用方法

  在shell中,EOF通常与Here文档结合使用。Here文档是一种将多行输入传递给命令或脚本的方法,而EOF则用于指示输入的结束。

  下面是EOF的一些使用场景及示例说明:

1.重定向输入到命令

cat << EOF
This is a multi-line input
Using EOF in shell
to indicate the end of input
EOF

  这里,cat命令将读取Here文档中的多行输入,直到遇到EOF为止。

2.在脚本中使用EOF

#!/bin/bash
echo "Starting the script"
# Commands here
cat << EOF
This is a multi-line input
Within a shell script
EOF
# More commands
echo "Script finished"

  在这个例子中,EOF用于在脚本中提供多行输入。

3.创建临时文件

cat > file.txt << EOF
This is the content of the file
It spans multiple lines
EOF

  这里,cat命令将把Here文档中的内容重定向到file.txt文件中,直到遇到EOF为止。

4.使用多个Linux shell命令行的示例:

cat << EOF
This is a multi-line input
Using multiple shell commands within Here document:
$(ls -l)
$(echo "Hello, world!")
EOF

  在这个示例中,ls -lecho "Hello, world!"是两个不同的Linux shell命令。当Here文档中包含$(...)时,其中的内容会被解释并执行。因此,在此示例中,在Here文档中执行了ls -l以及echo "Hello, world!"这两个命令。

5.shell脚本中使用:

#!/bin/bash
# 远程登录到服务器
ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" root@192.168.118.30 << EOF
   # 在远程服务器上执行命令
   echo "Hello, World!"
   hostname -I    ##30环境配置打印
EOF
##40环境配置打印
hostname -I

  这段shell脚本在 40 的服务器节点上执行时,<< EOF 与 EOF 之间的命令执行是 在 前面ssh 的 192.168.118.30 的服务器节点上执行的。如果没有 <<EOF 与 EOF ,那后面的命令解释执行将都在shell脚本运行的40环境。

 

标签: linux

目录
相关文章
|
Shell
shell中的cat和文件分界符(<<EOF)
在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在 hahaha > EOF root@ribbonchen-laptop:~# cat out.txt ha haha hahaha 3、换一种写法 root@ribbonchen-laptop:~# cat>out.
1704 0
|
7天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
23 12
|
3天前
|
存储 运维 监控
自动化运维:使用Shell脚本简化日常任务
【9月更文挑战第35天】在IT运维的日常工作中,重复性的任务往往消耗大量的时间。本文将介绍如何通过编写简单的Shell脚本来自动化这些日常任务,从而提升效率。我们将一起探索Shell脚本的基础语法,并通过实际案例展示如何应用这些知识来创建有用的自动化工具。无论你是新手还是有一定经验的运维人员,这篇文章都会为你提供新的视角和技巧,让你的工作更加轻松。
13 2
|
11天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
14天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
28 2
|
1月前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
44 17
|
1月前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
37 12
|
1月前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
37 8
|
1月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
2月前
|
Ubuntu Linux Shell
在Linux中,如何使用shell脚本判断某个服务是否正在运行?
在Linux中,如何使用shell脚本判断某个服务是否正在运行?