linux 中EOF用法
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.
其用法如下:
<<EOF //开始
....
EOF //结束
还可以自定义,比如自定义:
<<BBB //开始
....
BBB //结束
通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.
示例:
1、输出重定向
方法一:
cat > test.txt <<EOF # 输出内容到test.txt文件 > 内容1 > 内容2 EOF
方法二:
cat << EOF > test.txt # 输出内容到test.txt文件 > 内容1 > 内容2 EOF
2、输出重定向—追加
方法一:
cat << EOF >> test.txt # 内容会追加到之前的文件后面 > 内容3 > 内容4 EOF
方法二:
cat >> test.txt <<EOF # 内容会追加到test.txt文件后面 > 内容3 > 内容4 EOF
此时查看:
[root@node1 ~]# cat test.txt 123 456 hello nihao
3、覆盖
[root@node1 ~]# cat > test.txt <<EOF > 999 > EOF [root@node1 ~]# cat test.txt 999
4、自定义EOF,比如自定义为linux
[root@node1 ~]# cat > te.sh << linux > qwe > ert > linux [root@node1 ~]# cat te.sh qwe ert