Linux_cat_使用cat 和 结束符 输出多行文本

楼主这几天遇到了一个比较新奇的用法特此记录一下。

为用 cat 输出多行文件到屏幕上。

大家先感受一下,接下来再做详细介绍

程序:

#! /bin/bash
cat <<  EOF
Super
Very good!!
EOF

效果;

一、cat和EOF
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是“end of file”,表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
二、使用
看例子是最快的熟悉方法:

# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF



结果:

引用
# cat test.sh
#!/bin/bash
#you Shell script writes here.



可以看到,test.sh的内容就是cat生成的内容。


三、其他写法


1、追加文件

# cat << EOF >> test.sh



2、换一种写法

# cat > test.sh << EOF



3、EOF只是标识,不是固定的

# cat << HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH



这里的“HHH”就代替了“EOF”的功能。结果是相同的。

引用
# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj



4、非脚本中


如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识

# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D



结果:

引用
# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk



※关于“>”、“>>”、“<”、“<<”等的意思,请自行查看bash的介绍。