EOFD是什么意思?

jdo*_*man 4 bash definition acronym

在浏览时,我有时会看到EOFD:

ftp -vn <$hostname> <<EOFD
Run Code Online (Sandbox Code Playgroud)

是的,我没有运气就试过谷歌,万一你想知道.

bla*_*lah 5

你引用的问题的上下文中,EOFD并不意味着什么特别的,它只是bash here文档的开头.

Advanced Bash-Scripting Guide:

一个在这里的文件是一种特殊用途的代码块.它使用I/O重定向的形式将命令列表提供给交互式程序或命令,例如ftp,cat或ex文本编辑器.

COMMAND <<InputComesFromHERE
...
...
...
InputComesFromHERE
Run Code Online (Sandbox Code Playgroud)

极限字符串描绘(帧)的命令列表.特殊符号<<位于限制字符串之前.这具有将命令块的输出重定向到stdin程序或命令的输出的效果.它类似于interactive-program < command-file,command-file包含

command #1
command #2
...
Run Code Online (Sandbox Code Playgroud)

here document等效看起来是这样的:

interactive-program <<LimitString
command #1
command #2
...
LimitString
Run Code Online (Sandbox Code Playgroud)

选择一个limit string足够不寻常的东西,它不会出现在命令列表的任何地方,并且会引起混淆.

所以在那个问题中,作者发送命令就ftp好像以交互方式使用它一样.