什么“&lt; <! - ”在Linux shell中意味着什么?

时间:2017-09-04 18:21:22

标签: linux shell

我使用此命令并获得输入提示。我在自动ftp脚本中找到了它。

GOOGLE_APPLICATION_CREDENTIALS=/Users/MYUSERNAME/NAME_OF_CREDENTIALS_FILE

我想知道它的名字,以及如何使用它。

1 个答案:

答案 0 :(得分:2)

<<后跟任何字符串意味着读取输入直到此字符串,并将所有这些输出到标准输出

所以,你会发现:

<<EOF
Hi,
This is some plain text.
EOF

大多数情况下,<<之前有一个命令。这意味着:读取输入并将其发送到命令的stdin。

所以你会发现,例如:

cat <<EOF 1>&2
This text is written to the stderr.
EOF

但你可以写:

<<EOF 1>&2
This text is written to the stderr.
EOF

同样,您可以对文字进行排序:

sort <<EOF
A
C
D
B
EOF

按此顺序获取A B C D

最后,您可以使用它来管道到另一个命令:

<<EOF | tr a-z A-Z
This is some text. Yes.
EOF

得到:

THIS IS SOME TEXT. YES.