Skip to main content

เอกสารที่นี่คืออะไร?

เกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรมคอมพิวเตอร์เอกสารที่นี่เป็นรายการข้อความที่ใช้ในการกำหนดอินพุตที่จะส่งผ่านไปยังโปรแกรมผ่านการใช้ผู้ให้บริการพิเศษดังนั้นบล็อกคำสั่งหรือข้อความยาวเป็นพิเศษสามารถส่งผ่านได้ง่ายขึ้นเอกสารที่นี่หรือ Heredoc เป็นคำทั่วไปมากกว่าเนื่องจากการใช้งานที่แน่นอนของวิธีการทำงานของเอกสารที่นี่และสิ่งที่สามารถมีได้จะแตกต่างกันไปจากระบบปฏิบัติการแอปพลิเคชันหรือภาษาโปรแกรมหนึ่งไปยังอีกแม้จะมีชื่ออะไรหมายถึงเอกสารที่นี่ไม่ใช่ไฟล์แยกต่างหาก แต่แทนที่จะเป็นบล็อกของข้อความในสคริปต์หรือพิมพ์หรือแทรกโดยตรงที่ส่วนท้ายของคำสั่งโปรแกรมการใช้งานหลักสำหรับเอกสารที่นี่เกิดขึ้นเมื่อโปรแกรมดำเนินการผ่านสคริปต์หรือไฟล์แบตช์จากบรรทัดคำสั่งซึ่ง Heredoc ให้รายการคำแนะนำสำหรับโปรแกรมเพื่อดำเนินการหรือป้อนข้อมูลสำหรับโปรแกรมที่จะดำเนินการขึ้นอยู่กับปัจจัยหลายประการเอกสารที่นี่อาจเป็นรายการคำที่ง่ายหรืออาจรวมถึงตัวแปรที่ซับซ้อนหรือรหัสการเขียนโปรแกรมที่ระบบปฏิบัติการหรือแอปพลิเคชันเป้าหมายสามารถถอดรหัสได้

ในคำพื้นฐานที่สุดเอกสารที่นี่เป็นเพียงรายการของข้อความที่รวมถึงการจัดรูปแบบอักขระเช่นแท็บการส่งคืนรถและตัวแบ่งบรรทัดมันเป็นวิธีที่สะดวกในการส่งอาร์กิวเมนต์ไปยังโปรแกรมที่ถูกดำเนินการจากบรรทัดคำสั่งโดยเฉพาะอย่างยิ่งหากมีการใช้ไฟล์ wrapper เช่นสคริปต์หรือไฟล์แบตช์ข้อความที่มีอยู่ใน Heredoc จะถูกส่งไปยังโปรแกรมการดำเนินการราวกับว่ามีการพิมพ์โดยผู้ใช้อย่างที่ปรากฏสิ่งนี้จะช่วยให้สามารถใช้งาน heredoc เดี่ยวซ้ำแล้วซ้ำอีกเพื่อให้โปรแกรมมีอินพุตเดียวกันเพื่อให้สามารถทำงานเดียวกันซ้ำ ๆ ได้โดยไม่ต้องให้ผู้ใช้ต้องใช้อินพุตทุกอย่างด้วยตนเองจริง ๆ

ตัวอย่างหนึ่งของวิธีการทำงานของเอกสารที่นี่จะเห็นได้ด้วยโปรแกรม sendmail บรรทัดคำสั่งง่าย ๆ ที่ส่งอีเมลเมื่อดำเนินการโปรแกรม SendMail ก่อนจะขอให้ผู้ใช้ป้อนที่อยู่อีเมลปลายทางจากนั้นขอให้เรื่องของอีเมลและในที่สุดข้อความของอีเมลหากดำเนินการจากบรรทัดคำสั่งผู้ใช้จะตอบกลับแต่ละแจ้งด้วยการพิมพ์ข้อมูลกดปุ่มส่งคืนและรอให้โปรแกรมตอบสนองเมื่อมีการใช้ heredoc ในไฟล์ wrapper ข้อมูลทั้งหมดที่จะมอบให้กับโปรแกรม sendmail สามารถพิมพ์ได้ล่วงหน้ารวมถึงการกดปุ่ม Return และบันทึกในไฟล์ wrapperด้วยวิธีนี้เมื่อโปรแกรม sendmail ถูกดำเนินการกับ Heredoc อินพุตจะถูกป้อนเข้าสู่โปรแกรมโดยอัตโนมัติและส่งอีเมลโดยไม่ต้องให้ผู้ใช้ทำอะไรมากกว่านี้