在计算机和计算机程序设计中,here文档是一个文本列表,用于定义通过使用特殊运算符传递给程序的输入,因此可以更容易地传递非常长的命令或文本块。“here document”或“heredoc”,它更像是一个通用术语,因为here文档如何操...
在计算机和计算机程序设计中,here文档是一个文本列表,用于定义通过使用特殊运算符传递给程序的输入,因此可以更容易地传递非常长的命令或文本块。“here document”或“heredoc”,它更像是一个通用术语,因为here文档如何操作以及它可以包含的内容的确切实现因操作系统、应用程序或编程语言的不同而有所不同。尽管其名称意味着什么,但here文档通常不是一个单独的文件,相反,它是脚本中的一块文本,或者以某种方式键入或直接插入到程序命令的末尾,其中,heredoc为程序提供一个要执行的指令列表,或者为程序处理提供输入。这取决于许多因素,here文档可以是一个简单的单词列表,也可以包含操作系统或目标应用程序可以破译的复杂变量或编程代码。enter键执行的功能与回车键相同,回车键可能包含在here文档中。最基本的术语是,here文档只是一个文本列表,其中包含制表符、回车符和换行符等格式化字符。它是将参数传递给从命令行执行的程序的一种方便方法,尤其是在使用诸如脚本或批处理文件之类的包装文件时,heredoc中包含的文本将被发送到执行的程序中,就好像它是由用户按原样键入的一样。这允许一个heredoc被反复使用来给程序相同的输入,以便它可以重复执行相同的任务,而无需要求用户手动重新输入所有内容here文档如何工作的一个例子可以从发送电子邮件的简单命令行sendmail程序中看到。执行时,sendmail程序首先要求用户输入目标电子邮件地址,然后请求电子邮件的主题,最后是电子邮件的文本。如果从命令行执行,用户将通过输入信息、按回车键并等待程序响应来响应每个提示。当在包装文件中使用heredoc时,所有要提供给sendmail程序的信息都可以提前打印出来,包括按回车键,并保存在包装文件中sendmail程序是用heredoc执行的,输入会自动输入到程序中,然后发送一封电子邮件,而不需要用户做更多的事情
-
发表于 2020-08-06 16:17
- 阅读 ( 1020 )
- 分类:电脑网络