我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux的eof怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux的eof怎么使用

这篇文章主要讲解了“linux的eof怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的eof怎么使用”吧!

linux的eof是自定义终止符,其全称是“END Of File”;eof不是固定的,可以随意设置别名,在linux中按“ctrl-d”就代表eof;eof一般会配合cat,能够输出多行文本。

一、EOF的用法

EOF是(END Of File)的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d 就代表EOF。

EOF一般会配合cat能够多行文本输出。

其用法如下:

<<EOF        #开始

....                  #输入内容

EOF            #结束

还可以自定义,比如自定义:

<<ABC        #开始

....

ABC              #结束

通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号

<:输入重定向

>:输出重定向

>>:输出重定向,进行追加,不会覆盖之前内容

<<:标准输入来自命令行的一对分隔号的中间内容

例子1:

[root@ren5 ~]# cat <<EOF

> hello

> EOF

hello

我们知道cat的操作对象是文件,但是例1中cat的操作对象不是文件,而是用户输入;那么我们可以这样理解例1:先在文件file中输入“Hello”,再用cat file输出其中的内容。

也就是说我们可以用一个文件来替代"<< EOF EOF"。

反过来说,如果操作命令中的文件是输入对象,也可以用"<< EOF EOF"来替代的。

例子2:

[root@ren5 ~]# cat 1.txt

abc

[root@ren5 ~]# cat <<EOF > 1.txt             #向文件1.txt输入覆盖内容(也可以:cat > 1.txt <<EOF)

> 123

> 456

> 678

> LOL

> EOF

[root@ren5 ~]# cat 1.txt

123

456

678

LOL

“<< EOF EOF”的作用是在命令执行过程中用户自定义输入,它类似于起到一个临时文件的作用,只是比使用文件更方便灵活。

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

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

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

如果重定向的操作符是<<-,那么分界符(EOF)所在行的开头部分的制表符(Tab)都将被去除。这可以解决由于脚本中的自然缩进产生的制表符。

例子1

[root@ren5 ~]# cat 2.sh

#!/bin/bash

cat <<EOF

你好,EOF!

EOF

[root@ren5 ~]# sh 2.sh

你好,EOF!

[root@ren5 ~]# sh 2.sh

2.sh:行4: 警告:立即文档在第 2 行被文件结束符分隔 (需要 `EOF')

你好,EOF!

     EOF

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

例子2

[root@ren5 ~]# cat 2.sh

#!/bin/bash

cat <<-EOF

你好,EOF!

     EOF

[root@ren5 ~]# sh 2.sh

你好,EOF!

虽然最后的EOF前面有多个制表符和空格,但仍然会被当做结束分界符,表示stdin的结束。

感谢各位的阅读,以上就是“linux的eof怎么使用”的内容了,经过本文的学习后,相信大家对linux的eof怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux的eof怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux的eof怎么使用

这篇文章主要讲解了“linux的eof怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的eof怎么使用”吧!linux的eof是自定义终止符,其
2023-04-21

linux中的eof怎么用

这篇文章主要介绍“linux中的eof怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中的eof怎么用”文章能帮助大家解决问题。在linux中,eof是自定义终止符,是“END Of
2023-06-30

Bash EOF的使用小结

目录1. 命令行输出2. 写入文本3. 追加文本4. 覆盖文本5. 自定义 EOF6. 另一种格式7. 示例7.1 配置文件7.2 新建分区并挂载7.3 设置变量7.4 输出脚本7.5 匹配输出7.6 json 文本参考:EOF适用场景:
2023-01-12

linux eof的含义是什么

这篇文章主要介绍“linux eof的含义是什么”,在日常操作中,相信很多人在linux eof的含义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux eof的含义是什么”的疑惑有所帮助!接下来
2023-07-05

Bash EOF的使用小结

本文主要介绍了Bash EOF的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-12

php中eof的用法是什么

在PHP中,eof不是一个特定的函数或关键字,而是表示"End of File"的缩写。在PHP中,eof通常用于检查文件指针是否已经到达文件的末尾。以下是一个示例代码,演示了如何在PHP中使用eof检查文件指针是否已经到达文件的末尾:
php中eof的用法是什么
2024-03-04

php中eof的作用是什么

在PHP中,EOF(End of File)是一个特殊的标记,用于表示文件的结尾。EOF通常用于结束多行字符串或文件读取操作,可以帮助开发人员更容易地管理文件内容或字符串。在PHP中,可以使用heredoc和nowdoc语法来表示EOF,并
php中eof的作用是什么
2024-03-04

Linux的shutdown怎么使用

这篇文章主要介绍“Linux的shutdown怎么使用”,在日常操作中,相信很多人在Linux的shutdown怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的shutdown怎么使用”的疑
2023-06-27

Linux的logrotate怎么使用

本篇内容介绍了“Linux的logrotate怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!logrotate是个十分有用的工具,它
2023-06-28

Linux的systemd怎么使用

今天小编给大家分享一下Linux的systemd怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。systemd 是 L
2023-06-27

Linux的proc怎么使用

本篇内容介绍了“Linux的proc怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、简介在内核中使用printk可以讲调试信息保存
2023-06-16

Linux的eCryptfs怎么使用

本篇内容介绍了“Linux的eCryptfs怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装eCryptfs sudo apt-g
2023-06-28

Linux下的Taskwarrior怎么使用

本篇内容主要讲解“Linux下的Taskwarrior怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下的Taskwarrior怎么使用”吧!Taskwarrior 是 Ubun
2023-06-28

怎么使用Linux上的Chromebook

这篇文章主要介绍了怎么使用Linux上的Chromebook,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Chromebook是Google推出的网络笔记本,是利用谷歌系统C
2023-06-28

怎么优雅的使用Linux

这篇文章主要介绍怎么优雅的使用Linux,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 的精髓只在于它的命令行CLI (Command LIne) 和远程登录。我们要牢记,Linux 是作为一个服务器系统和
2023-06-16

linux中的makefile怎么使用

在Linux中,Makefile是一种用来自动化编译和链接程序的工具。它可以根据程序的依赖关系来自动判断需要重新编译的文件,并生成可执行文件。下面是一个简单的Makefile的例子:```CC=gccCFLAGS=-c -Wallall:
2023-08-23

Linux中的Jed怎么使用

这篇文章主要介绍“Linux中的Jed怎么使用”,在日常操作中,相信很多人在Linux中的Jed怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Jed怎么使用”的疑惑有所帮助!接下来,请跟
2023-06-15

linux中的7za怎么使用

7za是7-Zip命令行工具的一部分,可以用于在Linux中进行文件压缩和解压缩。以下是使用7za的一些常见命令:1. 压缩文件:```7za a [压缩文件名] [要压缩的文件或目录]```例如:```7za a backup.7z /h
2023-08-30

linux怎么使用OpenSSL

这篇文章将为大家详细讲解有关linux怎么使用OpenSSL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。密码学哈希OpenSSL 源代码的下载页面包含了一个带有最新版本的表格。每个版本都有两个哈希值ha
2023-06-15

linux netmask怎么使用

本篇内容介绍了“linux netmask怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!netmask是Linux下强大的IP地址格
2023-07-02

编程热搜

目录