linux 中EOF用法
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.
其用法如下:
<<EOF //开始
....
EOF //结束
还可以自定义,比如自定义:
<<BBB //开始
....
BBB //结束
通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.
示例:
1、输出重定向
方法一:
1 2 3 4 | cat > test.txt <<EOF # 输出内容到test.txt文件 > 内容1 > 内容2 EOF |
方法二:
1 2 3 4 | cat << EOF > test.txt # 输出内容到test.txt文件 > 内容1 > 内容2 EOF |
2、输出重定向—追加
方法一:
1 2 3 4 | cat << EOF >> test.txt # 内容会追加到之前的文件后面 > 内容3 > 内容4 EOF |
方法二:
1 2 3 4 | cat >> test.txt <<EOF # 内容会追加到test.txt文件后面 > 内容3 > 内容4 EOF |
此时查看:
1 2 3 4 5 | [root@node1 ~]# cat test.txt 123 456 hello nihao |
3、覆盖
1 2 3 4 5 | [root@node1 ~]# cat > test.txt <<EOF > 999 > EOF [root@node1 ~]# cat test.txt 999 |
4、自定义EOF,比如自定义为linux
1 2 3 4 5 6 7 | [root@node1 ~]# cat > te.sh << linux > qwe > ert > linux [root@node1 ~]# cat te.sh qwe ert |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?