jdo*_*man 4 bash definition acronym
在浏览时,我有时会看到EOFD:
ftp -vn <$hostname> <<EOFD
Run Code Online (Sandbox Code Playgroud)
是的,我没有运气就试过谷歌,万一你想知道.
在你引用的问题的上下文中,EOFD并不意味着什么特别的,它只是bash here文档的开头.
从Advanced Bash-Scripting Guide:
一个在这里的文件是一种特殊用途的代码块.它使用I/O重定向的形式将命令列表提供给交互式程序或命令,例如ftp,cat或ex文本编辑器.
Run Code Online (Sandbox Code Playgroud)COMMAND <<InputComesFromHERE ... ... ... InputComesFromHERE甲极限字符串描绘(帧)的命令列表.特殊符号
<<位于限制字符串之前.这具有将命令块的输出重定向到stdin程序或命令的输出的效果.它类似于interactive-program < command-file,command-file包含Run Code Online (Sandbox Code Playgroud)command #1 command #2 ...该
here document等效看起来是这样的:Run Code Online (Sandbox Code Playgroud)interactive-program <<LimitString command #1 command #2 ... LimitString选择一个
limit string足够不寻常的东西,它不会出现在命令列表的任何地方,并且会引起混淆.
所以在那个问题中,作者发送命令就ftp好像以交互方式使用它一样.