วิธีค้นหา Man Pages ที่ Command Line
ผู้ใช้บรรทัดคำสั่งจะคุ้นเคยกับ man page หรือหน้าคู่มือที่มีรายละเอียด วิธีใช้ และเอกสารประกอบของคำสั่งและฟังก์ชันที่ระบุอย่างไม่ต้องสงสัย การอ้างอิง man page อาจมีความสำคัญเมื่อพยายามเรียนรู้ไวยากรณ์ที่เหมาะสมหรือวิธีการทำงานของคำสั่ง แต่ด้วยขนาดของหน้าคู่มือบางหน้า การเลื่อนดู man page ทั้งหมดจึงเป็นเรื่องที่ต้องใช้ความพยายามอย่างมากเพื่อค้นหาส่วนที่เกี่ยวข้องนอกจากนี้ บางครั้งคุณก็ไม่ทราบว่าหน้าคู่มือใดที่คุณควรค้นหาข้อมูลที่เกี่ยวข้อง โชคดีที่มีเครื่องมือค้นหาสองแบบเพื่อค้นหาหน้าคน และค้นหาและเข้าถึงสิ่งที่คุณกำลังมองหาได้อย่างรวดเร็ว ไม่ว่าจะเป็นการค้นหาและจับคู่สตริงหรือข้อความค้นหาในหน้าคนที่ใช้งานอยู่ในปัจจุบัน หรือโดยการค้นหาหน้าคู่มือทั้งหมดเพื่อหาคู่ที่ตรงกัน
การค้นหาหน้าคนทำงานเหมือนกันในบรรทัดคำสั่งที่ใช้ระบบปฏิบัติการยูนิกซ์ ไม่ว่าจะเป็น Mac OS, Linux, BSD หรืออะไรก็ตาม นี่คือวิธีการทำงาน:
วิธีค้นหา Man Pages ทั้งหมดเพื่อหาสตริงที่ตรงกัน
หากคุณต้องการค้นหาบางอย่างเกี่ยวกับคำสั่ง ฟังก์ชัน หรือคุณสมบัติทั่วไป แต่คุณไม่แน่ใจว่าข้อมูลจะอยู่หน้าใด หรือบางทีคุณอาจต้องการค้นหาการอ้างอิงทั้งหมดไปยังบางสิ่ง คุณใช้การจับคู่สตริงแบบกว้างเพื่อค้นหาทุกหน้าด้วยตนเองในคอมพิวเตอร์เพื่อหารายการที่ตรงกันทั้งหมด:
man -K String"
หมายเหตุ แฟล็กเป็นตัวพิมพ์ใหญ่ -K สตริงสามารถเป็นอะไรก็ได้ ตัวอย่างเช่น หากต้องการค้นหาหน้าคู่มือทั้งหมดที่มีสตริง “eraseDisk” คุณต้องใช้ไวยากรณ์:
"man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? y"
Hitting return จะเริ่มค้นหาหน้าคู่มือทั้งหมดที่พบใน /usr/share/man/ ทันที และเมื่อพบการจับคู่ก็จะรายงานกลับโดยเสนอหน้าคู่มือที่ตรงกันให้คุณ ซึ่งคุณสามารถยอมรับได้โดยกด 'y ' หรือปิดด้วย 'n' (หรือปิดด้วย 'q')
หากคุณเป็นผู้ใช้ Terminal.app บน Mac คุณจะพบว่าแฟล็ก -K นั้นคล้ายกับการใช้กลลวงดัชนีการค้นหาโดยคลิกขวาที่เราพูดถึงที่นี่ ยกเว้นว่าจะทำทั้งหมดจาก บรรทัดคำสั่งและไม่ต้องใช้เมาส์หรือเคอร์เซอร์โต้ตอบ
ค้นหาในหน้าคู่มือปัจจุบันสำหรับการแข่งขัน
เมื่อคุณอยู่ในหน้าคู่มือแล้ว คุณอาจต้องการค้นหาภายในหน้า man ที่เปิดอยู่เพื่อหาการจับคู่สตริงด้วย จบด้วย / ชอบเลย:
/ คำที่ต้องการค้นหา
สมมติว่าเราอยู่ในหน้าคู่มือสำหรับ launchd และคุณต้องการหารายการที่ตรงกันสำหรับ “LaunchAgents” ภายในหน้าคู่มือนั้น เมื่อคุณอยู่ในคนสำหรับ launchd (คน launchd) คุณจะต้องใช้สิ่งต่อไปนี้:
/launchagents
การจับคู่ใด ๆ กับไวยากรณ์ในหน้าคนปัจจุบันจะถูกเน้น จากนั้นคุณสามารถนำทางระหว่างการแข่งขันด้วย n และ shift+n
เคล็ดลับสามประการที่ต้องจำไว้เพื่อค้นหาเมื่อคุณอยู่ในหน้าคนคือ:
- / สตริงการค้นหา – ค้นหารายการที่ตรงกับ “สตริงการค้นหา” ในหน้าคนปัจจุบัน”
- n – ไปที่แมตช์ถัดไป
- shift + n – ไปที่การแข่งขันก่อนหน้า
จดจำเคล็ดลับเหล่านี้ในครั้งต่อไปที่คุณจัดเรียงตามหน้าคู่มือที่บรรทัดคำสั่งและสำหรับผู้ที่ใช้แอป Terminal อย่าลืมว่าคุณสามารถค้นหาและเปิดหน้าคู่มือจากเมนูวิธีใช้ Terminal ได้โดยตรง ซึ่งจะทำให้คุณสามารถใช้การค้นหาสตริงดังกล่าวเพื่อดูเอกสารช่วยเหลือเพื่อดูรายละเอียดเพิ่มเติม
รู้เทคนิคการค้นหาหน้าด้วยตนเองอื่นๆ บ้างไหม? แจ้งให้เราทราบในความคิดเห็น.