在計算機和計算機程序設計中,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
- 閱讀 ( 877 )
- 分類:電腦網絡