มีเหตุผลหรือไม่ที่หน้าคนส่วนใหญ่ไม่มีตัวอย่างทั่วไปบางตัวอย่าง พวกเขามักจะอธิบายตัวเลือกที่เป็นไปได้ทั้งหมด แต่นั่นทำให้ยากยิ่งขึ้นสำหรับผู้เริ่มต้นที่จะเข้าใจว่า "ปกติ" ใช้อย่างไร
man jq
มีตัวอย่างมากกว่า 1,000 บรรทัด (บน Ubuntu 16.04)
มีเหตุผลหรือไม่ที่หน้าคนส่วนใหญ่ไม่มีตัวอย่างทั่วไปบางตัวอย่าง พวกเขามักจะอธิบายตัวเลือกที่เป็นไปได้ทั้งหมด แต่นั่นทำให้ยากยิ่งขึ้นสำหรับผู้เริ่มต้นที่จะเข้าใจว่า "ปกติ" ใช้อย่างไร
man jq
มีตัวอย่างมากกว่า 1,000 บรรทัด (บน Ubuntu 16.04)
คำตอบ:
ขึ้นอยู่กับหน้าคน ... ตามเนื้อผ้าพวกเขาได้รวมส่วนกับตัวอย่าง - แต่ด้วยเหตุผลบางอย่างที่มักจะหายไปจากหน้าคนที่อยู่ภายใต้ลินุกซ์ (และฉันถือว่าคนอื่นใช้คำสั่ง GNU - ซึ่งส่วนใหญ่วันนี้) ในอีกทางหนึ่ง Solaris เกือบทุกหน้าคนรวมส่วนตัวอย่างมักจะมีหลายตัวอย่าง
ถ้าฉันต้องเดาว่า FSF / GNU ใช้เวลานานในการใช้man
เพจและไม่ต้องการให้ผู้ใช้ใช้ข้อมูลสำหรับเอกสารแทน info
หน้ามีแนวโน้มที่จะครอบคลุมมากกว่าหน้าคนและมักจะมีตัวอย่าง info
หน้ายังมี "topical" มากกว่า - คำสั่งที่เกี่ยวข้องเช่น (คำสั่ง. สำหรับการค้นหาไฟล์) มักจะพบกัน
อีกเหตุผลหนึ่งอาจเป็นเพราะ GNU และman
หน้าใช้ในระบบปฏิบัติการที่แตกต่างกันซึ่งอาจแตกต่างจากกัน (หลังจากมีความแตกต่างมากมายระหว่าง distros Linux ที่ต่างกัน) ความตั้งใจอาจเป็นไปได้ว่าผู้จัดพิมพ์ได้เพิ่มตัวอย่างที่เกี่ยวข้องกับระบบปฏิบัติการ / distro - ซึ่งเห็นได้ชัดว่าทำได้ยาก
ฉันจะเพิ่มman
หน้าเว็บที่ไม่เคยตั้งใจจะ "สอนผู้เริ่มต้น" UNIX ได้รับการพัฒนาโดยผู้เชี่ยวชาญด้านคอมพิวเตอร์ (แฮ็กเกอร์คำศัพท์เก่า) และตั้งใจที่จะใช้โดยผู้เชี่ยวชาญด้านคอมพิวเตอร์ หน้าคนไม่ได้ถูกสร้างขึ้นมาเพื่อสอนสามเณร แต่เพื่อช่วยเหลือผู้เชี่ยวชาญคอมพิวเตอร์อย่างรวดเร็วที่ต้องการการเตือนสำหรับตัวเลือกที่คลุมเครือหรือรูปแบบไฟล์แปลก ๆ
man
- หน้าจึงมีวัตถุประสงค์เพื่อเป็น
man
หน้าอื่น ๆ- เช่น สำหรับรูปแบบของไฟล์กำหนดค่าและคำสั่งที่เกี่ยวข้อง / คล้ายกันที่กล่าวว่าฉันเห็นด้วยกับคุณมากว่าman
หน้าควรมีตัวอย่างเนื่องจากพวกเขาสามารถอธิบายการใช้งานที่ดีกว่าลุยผ่านหน้าคนเอง ตัวอย่างที่แย่เกินไปโดยทั่วไปจะไม่ปรากฏบนman
หน้าLinux ...
ตัวอย่างส่วนตัวอย่างของหน้า man ของ Solaris - zfs (1M):
( ... ) ตัวอย่าง ตัวอย่างที่ 1 การสร้างลำดับชั้นของระบบไฟล์ ZFS คำสั่งต่อไปนี้สร้างระบบไฟล์ชื่อ pool / home และระบบไฟล์ชื่อ pool / home / bob จุดยึด / export / home ถูกตั้งค่าสำหรับระบบไฟล์พาเรนต์และเป็น สืบทอดโดยอัตโนมัติโดยระบบไฟล์ลูก # zfs สร้างพูล / โฮม # zfs set mountpoint = / export / home pool / home # zfs สร้างพูล / home / bob ตัวอย่างที่ 2 การสร้าง ZFS Snapshot คำสั่งต่อไปนี้สร้างสแน็ปช็อตที่ชื่อว่าเมื่อวานนี้ สแน็ปช็อตนี้ติดตั้งตามต้องการใน. zfs / สแน็ปช็อต ไดเร็กทอรีที่รูทของระบบไฟล์ pool / home / bob # zfs snapshot pool / home / bob @ เมื่อวาน ตัวอย่างที่ 3 การสร้างและทำลายภาพรวมหลายภาพ คำสั่งต่อไปนี้สร้างสแน็ปช็อตที่ชื่อว่าเมื่อวานนี้ pool / home และระบบไฟล์ที่สืบทอดทั้งหมด แต่ละ สแน็ปช็อตถูกเมานต์ตามความต้องการในไดเร็กทอรี. zfs / snapshot ที่รูทของระบบไฟล์ คำสั่งที่สองทำลาย ภาพรวมที่สร้างขึ้นใหม่ # zfs snapshot -r pool / home @ เมื่อวาน # zfs ทำลาย -r pool / home @ เมื่อวานนี้ SunOS 5.11 การเปลี่ยนแปลงล่าสุด: 23 Jul 2012 51 การบริหารระบบคำสั่ง zfs (1M) ตัวอย่างที่ 4 การปิดใช้งานและเปิดใช้งานการบีบอัดระบบไฟล์ คำสั่งต่อไปนี้ปิดใช้งานคุณสมบัติการบีบอัดสำหรับ ( ... )
หน้าตัวอย่างนี้มาพร้อมกับตัวอย่าง 16 (!) ... รุ่งโรจน์ถึง Solaris!
(และฉันจะยอมรับว่าตัวฉันเองได้ติดตามตัวอย่างเหล่านี้เป็นส่วนใหญ่แทนที่จะอ่านหน้าคนทั้งหมดสำหรับคำสั่งนี้ ... )
zfs
) ได้รับการออกแบบมาโดยธรรมชาติ ตัวอย่างเช่นzfs destroy pool/filesystem
การใช้งานขั้นพื้นฐานและปรับได้ 90% ของกรณีการใช้งาน ตัวเลือกสั้น ๆ เช่น-r
สำหรับrecursive
เป็นพิเศษมากขึ้นและต้องให้คำปรึกษาก่อนการใช้งานเพราะพวกเขาอาจจะไม่ได้ตั้งใจผลข้างเคียง
ฉันไม่คิดว่าจะมีคำตอบที่ดีสำหรับสิ่งนี้ มันเป็นเรื่องของวัฒนธรรม หน้าคู่มือบางหน้ามีตัวอย่างการใช้งาน man rsync
เช่น คุณสามารถลองเปลี่ยนวัฒนธรรมโดยเขียนถึงผู้เขียนหน้าคนและขอให้เขาหรือเธอเพิ่มตัวอย่างการใช้งานหรือ (ดีกว่ามาก) เสนอตัวอย่างการใช้ตัวอย่างด้วยตัวคุณเอง หากคุณเสนอแพทช์ผู้เขียนซอฟต์แวร์ฟรีโดยเฉพาะแพทช์เอกสารมันมีแนวโน้มที่จะบรรลุผลตามที่ต้องการมากกว่าการขอธรรมดาเพียงประมาณหมื่นครั้ง
มันขึ้นอยู่กับ:
สำหรับบางโปรแกรมผู้พัฒนาต้องการให้ตัวอย่างโปรแกรมหรือสคริปต์ที่แสดงวิธีการใช้โปรแกรม (หรือไลบรารี) ทำเช่นนี้อีกครั้งเพื่อแก้ปัญหา: ทำให้โปรแกรมทดสอบง่ายขึ้น
ตัวอย่างบางส่วนอาจเป็นไปตามรายงานข้อผิดพลาดจากผู้ใช้และเมื่อสั้น ๆพบสถานที่ในคู่มือ ตัวอย่างที่มีความยาวนั้นไม่ค่อยมีให้ในคู่มือและตัวอย่างสั้น ๆ มีปัญหาที่พวกเขามักจะไม่น่าสนใจซ้ำซากและไม่ได้ให้ผู้ใช้มีความเข้าใจลึกซึ้งเท่า ๆ กับคำอธิบายที่มีการจัดระบบที่ดี
หากคุณกำลังมองหาทางเลือกอื่นใน man page คุณสามารถลองใช้bro pageซึ่งจะแสดงเฉพาะตัวอย่างต่าง ๆ ให้กับคำสั่งซึ่งคุณสามารถลงคะแนนได้จากรายการตัวอย่างที่ชุมชนส่งมา ตัวอย่างเช่นคำสั่งbro tar
จะให้คุณ: