命令行终端中的OMG是什么意思?

时间:2020-04-16 11:37:54

标签: bash shell terminal heredoc

我从Linux bash脚本开始,我发现了一个使用以下内容的bash脚本:

my_command << OMG
..rest_of_commands
OMG

OMG是什么意思?我一直在搜索它,但没有找到有关它的任何信息。

谢谢。

1 个答案:

答案 0 :(得分:3)

这被称为here-doc(因此现在您可以进一步研究),它基本上占用了(但不包括)OMG行中的所有内容,并将其作为标准输入提供给my_command可执行文件

OMG是两个区域之间必须匹配的任何字符串,并且存在允许在每一行的开头忽略制表符和空格的方法,但是基本概念如我所描述的。

以下记录显示了它的运行情况,其中cat用于将标准输入复制到标准输出:

pax:~$ cat <<XYZZY
> hello
> there
> XYZZY
hello
there