當在命令行上輸入「cat> xx.txt < < EOF」時,cmdline的進一步輸入將轉到文件xx.txt,直到寫入EOF。 EOF在這裏不是一個神聖的詞,如果改爲命令是cat> xx.txt < < BBB,則cmdline輸入轉到xx.txt,直到寫入BBB。我不知道這背後的理由是什麼(< < end_of_input_sequence)。貓手冊頁沒有解釋太多。 我只在腳本中看過這個。Cat魔術 - 輸入結束
2
A
回答
9
這是一個shell的功能,而不是cat
- 這就是爲什麼你不會在cat
手冊中找到它。
它被稱爲「Here文檔」 - 有關文檔,請參閱Advanced Bash-Scripting Guide的此頁。
7
這被稱爲here document。我相信它首先出現在shell中,但是一些編程語言如Perl,Ruby和PHP也實現了這種風格。
4
該語法被稱爲Here Document(滾動一下找到它)。
它不是特定於任何命令,也不是任何其他命令的貓;它可以在殼的人身上找到;例如,man bash
:
3.6.6這裏文獻
這種類型的重定向指示 殼從當前 源讀取輸入直到僅含有 字(沒有尾隨空白)的線看到 。所有讀取到 點的行然後將用作命令的標準輸入 。
(不是一個完整的報價 - 還有更多閱讀的人)
BTW,這已在一些編程語言重新使用,如PHP語法; - )
相關問題
- 1. CSS輸入字段樣式魔術
- 2. 加入HashCode魔術
- 3. 左移魔術
- 4. UIScrollview ContentSize魔術
- 5. Html.ActionLink魔術
- 6. 魔術爲bool
- 7. 實現魔術
- 8. org.json.jsonexception輸入字符1輸入結束
- 9. 的CSS列魔術
- 10. 魔術放置新?
- 11. Cufon和jquery魔術預覽
- 12. org.json.JSONException:字符輸入結束
- 13. json輸入意外結束
- 14. 輸入意外結束(JS)
- 15. 一輪浮點數魔術
- 16. 禁用魔術引號
- 17. 查詢加入或使用LINQ魔術?
- 18. PHP魔術常量
- 19. 魔術在Java中
- 20. HTML符號魔術
- 21. Global.asax魔術功能
- 22. CSS3動畫結束技術
- 23. 輸入/輸出流:流結束?
- 24. 使用cat加入mp3文件。這是什麼黑魔法?
- 25. 糟糕的浮點魔術
- 26. JavaScript中的魔術方法
- 27. PHP魔術引號問題
- 28. 如何使用xaml魔術
- 29. 滾動魔術淡出了
- 30. Win32 WriteProcessMemory()魔術補償值