ฉันรู้ว่าคำสั่งเหล่านี้จะช่วยให้ได้รับไวยากรณ์และตัวเลือกสำหรับคำสั่ง แต่คำถามของฉันคือพวกเขาแตกต่างกันอย่างไร
ฉันรู้ว่าคำสั่งเหล่านี้จะช่วยให้ได้รับไวยากรณ์และตัวเลือกสำหรับคำสั่ง แต่คำถามของฉันคือพวกเขาแตกต่างกันอย่างไร
คำตอบ:
help
เป็นคำสั่ง bash มันใช้โครงสร้างทุบตีภายในเพื่อจัดเก็บและดึงข้อมูลเกี่ยวกับคำสั่งทุบตี
man
เป็นชุดแมโครสำหรับตัวประมวลผลtroff (ผ่าน groff) เอาต์พุตของการประมวลผลไฟล์เดียวถูกส่งไปยังเพจเจอร์โดยman
คำสั่งโดยค่าดีฟอลต์
info
เป็นโปรแกรมดูข้อความเท่านั้นที่เก็บในรูปแบบการส่งออกข้อมูลของTexinfo
help
เป็นคำสั่งในตัวในbash
เชลล์ (และเชลล์นั้นเท่านั้น) ที่บันทึกคำสั่ง builtin และคำสำคัญของเชลล์นั้น นั่นเป็นระบบเอกสารภายในของเชลล์นั้น เชลล์อื่น ๆ มีระบบเอกสารของตัวเอง ( ksh93
มี--help
และ--man
ตัวเลือกสำหรับ builtins ของมันzsh
มีตัวช่วยเรียกใช้ที่แยกข้อมูลจากคู่มือในรูปแบบอื่น ๆ ) คำสั่งอื่น ๆ เช่นvim
มีระบบเอกสารประกอบของตัวเอง
man
เป็นระบบเอกสารทั้งระบบที่ให้คู่มืออ้างอิงสั้น ๆ (หน้า) สำหรับแต่ละคำสั่งฟังก์ชั่น API แนวคิดไวยากรณ์ไฟล์การกำหนดค่ารูปแบบไฟล์ที่จัดระเบียบในส่วน (1 สำหรับคำสั่งผู้ใช้ 2 สำหรับการโทรระบบ ... ) นั่นคือระบบเอกสาร Unix แบบดั้งเดิม
info
เป็นระบบเอกสารอื่นที่มีต้นกำเนิดในโครงการ GNU มันคือไฮเปอร์เท็กซ์ที่มีลิงก์ (มีไว้ก่อนในเว็บ) คู่มือข้อมูลเปรียบเสมือนหนังสือดิจิตอลที่มีแนวคิดสารบัญและดัชนี (ค้นหาได้) ซึ่งช่วยในการค้นหาข้อมูล
มีการทับซ้อนกันระหว่าง 3 ตัวอย่างเช่นbash
การเป็นส่วนหนึ่งของโครงการ GNU มีทั้ง man page และคู่มือข้อมูล ขนาดของคู่มือการใช้งานทำให้ระบบคนที่ไม่เป็นที่เหมาะสมสำหรับbash
แม้ว่า แต่โครงสร้างของคู่มือข้อมูลและดัชนีที่ไม่ดีมากในการbash
ที่จะทำให้มันไม่ง่ายที่จะดูข้อมูลในขณะที่คนอื่น ๆ ในinfo
คู่มือเช่นzsh
's zsh
การเป็นคู่มือก็ยิ่งใหญ่ขึ้นแบ่งออกเป็นหลายหน้าคนและยังมีinfo
คู่มือที่ดีพร้อมดัชนีที่ดีมาก
ควรสังเกตว่าinfo
คู่มือนั้นสร้างจากtexinfo
รูปแบบที่ใช้เพื่อสร้าง HTML และเวอร์ชันที่พิมพ์ได้ (PDF / PS) ในกรณีของzsh
แม้ว่า texinfo ถูกสร้างขึ้นจากรูปแบบอื่น ( yodl
)
help help
; ไม่มีประโยชน์: man help
.
help
เป็น builtin bash
ของ info bash help
มีประโยชน์มากขึ้น:
help
เป็นbash
แบบในตัวให้ความช่วยเหลือสำหรับbash
คำสั่งเท่านั้น
man
เป็นรูปแบบดั้งเดิมของความช่วยเหลือสำหรับเกือบทุกคำสั่งในระบบของคุณและไม่เพียง แต่บางครั้งไฟล์การกำหนดค่าก็มีหน้าคนของตัวเอง ใน Linux distros ถูกจัดระเบียบในแพ็คเกจข้อความที่สัมพันธ์กันโดยทั่วไปนั้นมาจากแพ็คเกจเดียวกันที่ให้คำสั่ง หากคุณมีbash-completion
คุณสามารถใช้ประโยชน์จากTABเพื่อดูหน้าคนที่มีอยู่
info
GNU emacs
เป็นระบบทางเลือกที่จะให้หน้าคู่มือสำหรับคำสั่งบนพื้นฐานของ มันมีไว้สำหรับGNU
คำสั่งและสาธารณูปโภคเป็นหลัก ดูเหมือนจะไม่ได้รับการยอมรับอย่างกว้างขวางจากผู้อื่น