linux中cat <<end是什么意思

linux中cat <<end是什么意思 谢谢

linux中, cat <<end 命令执行后,你从键盘上键入的“end”连续的三个键外的任何信息都作为一个整体。可以用这方法输入一组命令。当你连续键下"end"三个键后就作为输入结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-20

应该是

cat <<end
something
else
end

这样的吧,这叫 Here Documents,其中 end 可以换成其他字符,在两个 end 之间的内容,会被当成 cat 的标准输入传递给 cat,所以上面的代码实际就是打印


something

else


再给一个用 ! 来做分界符的例子

cat <<!
Hello
World
!

上面代码打印 

Hello

World


更多细节,可以随便找一本 bash 脚本教材,搜索关于 Here Documents 的内容。

第2个回答  2014-05-20

这是Here documents的用法,用于多行文本输入。

格式如下:

cat <<end
abcdefg
123456
Hold your breath and count to ten
end

end只是个文本结束的标识符,此标识符在文本中不建议出现,否则就换一个标识符。

后面一个end必须顶格写。

第3个回答  2014-05-20
cat <<END
...
END
"END"是一对,将中间的部分送到前面的命令中

把引号的信息通过cat命令解释
相似回答