分页: 1 / 1

请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-19 23:39
wwangzhihang
我看到很多config里面有

代码: 全选

cat  > file1 << EOF
xxxx
EOF
请问这里的EOF是必须的么?必须使用EOF么?

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-19 23:42
BigSnake.NET
cat > file1 << END
xxxx
END


cat > file2 << OHMYGOD
xxxx
OHMYGOD

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-19 23:45
jioyo源
BigSnake.NET 写了:cat > file1 << END
xxxx
END


cat > file2 << OHMYGOD
xxxx
OHMYGOD
:em04
后面那个只是表示当读取到他的时候结束输入,相当于^d

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-19 23:51
wwangzhihang
jioyo源 写了:
BigSnake.NET 写了:cat > file1 << END
xxxx
END


cat > file2 << OHMYGOD
xxxx
OHMYGOD
:em04
后面那个只是表示当读取到他的时候结束输入,相当于^d
非常感谢

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-21 20:05
lonelycorn
here document
<< XXX
...
XXX
表示从第一个XXX到最后一个XXX的内容作为标准输入

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-21 20:39
wyfhyl
EOF不是必须的,只是一个结束的标志,在输入输出中,最经常用的就是EOF,当然也可以用别的标志,比如一个单词,what或者别的,没有限制的

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-21 22:15
Jarson
lonelycorn 写了:here document
<< XXX
...
XXX
表示从第一个XXX到最后一个XXX的内容作为标准输入
学习

Re: 请教cat > file1 << EOF是什么意思?

发表于 : 2009-05-24 1:56
linuxleio
如果把字符串输入到文本里则最后以EOF(文本结束符)表示结束。不过在here document里则没什么特别含义了,前后两个EOF只不过相当于分割符,界定了它们之间的内容范围。