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

  

 

posted @   西瓜君~  阅读(3767)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示