รายการของหน้าคนที่มีอยู่ทั้งหมด


คำตอบ:


44

ใช้:

apropos .

หรือ:

man -k .

ที่ไหน.regex ที่หมายถึง: "ตัวละครใด ๆ "


3
มีประโยชน์อีกด้วย: apropos -s 1 .เพื่อ จำกัด ให้อยู่ในส่วนที่ 1 (คำสั่งผู้ใช้) เป็นต้น
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

ฉันจะแนะนำให้ดูที่วิธีทุบตีและ zsh ให้เสร็จสมบูรณ์ แต่นี่ง่ายกว่ามาก (พกพาได้น้อยลงเนื่องจากระบบบางระบบยอมรับ regexp ว่าเป็นข้อโต้แย้งapropos)
Gilles 'หยุดความชั่วร้าย'

ทั้งที่ทำงานใน cygwin สำหรับฉัน
Wyatt8740

9
$ man -k . -s <section-NR>

ตัวอย่างเช่นเพื่อแสดงหน้าส่วนที่ 2ทั้งหมด:

$ man -k . -s 2

ฉันหวังว่าman 2 -k '.'จะได้ผลเช่นกัน แต่ไม่ใช่
Ankur Agarwal

ลองอีกครั้งและระบุส่วนหลังจาก -k ตัวเลือกตามที่ระบุไว้ข้างต้น ...
แอรอน

คำตอบนี้มีประโยชน์มากขึ้นแน่นอน
Lucius Hu

การระบุหมายเลขส่วนไม่ทำงานสำหรับฉัน
OregonTrail

3

นี่คือสิ่งที่ฉันชอบ:

whatis -r .

... และถ้าคุณต้องการเห็นหน้าคนทั้งหมดในส่วนใดส่วนหนึ่งให้ใช้-sธง

ตัวอย่างเช่นหากคุณต้องการรับรายการ man page ทั้งหมดสำหรับคำสั่งที่ปฏิบัติการได้ทั้งหมด (ส่วนที่ 1):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

สิ่งนี้สร้างรายการของไฟล์ man ทั้งหมดโดยใช้รายการของ man directory ที่สร้างโดย "man -w" อย่างไรก็ตามโซลูชัน any-character-regex ของ cYrus นั้นดีกว่ามากไพพ์แม้ว่า awk จะได้รับรายการที่สะอาดของเพจ ชื่อ:

apropos . | awk '{print $1}'

หรือ

man -k . | awk '{print $1}'

1
ด้วยวิธีนี้คุณจะหลวมส่วนชายและสร้างซ้ำกัน sort -uสำหรับผ่านท่อหลัง
cYrus

@ cYrus หรือเพียงแค่ปรับเปลี่ยนman -k . | awk '{print $1,$2}'เพื่อรักษาส่วน
villapx

0

ดูในพา ธ ที่แสดงรายการ/etc/man.configโดยมีไดเร็กทอรีเพิ่มเติมตามที่เพิ่มโดยFHSหรือFSSTNDคำสั่งตามความเหมาะสม


ถ้าอย่างนั้น ฉันคิดว่าการอ่านพา ธ จากตัวแปร MANPATH ดีกว่า แต่มันแย่มากเพราะมีจำนวนย่อยมากและมันมีนามสกุลไฟล์ต่างกันเช่น 1 หรือ gz อย่างไรก็ตามหลาย ๆ ระบบไม่มี man.config ใน / etc
psihodelia

1
@psihodelia: ในระบบของฉันมัน/etc/manpath.configและ$MANPATHเป็นโมฆะ
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

0

บน macOS คุณสามารถใช้

man -k .

หรือ

apropos .

หรือ

whatis .

อย่างไรก็ตามเมื่อวันที่ MacOS ที่man -k, aproposและwhatisคำสั่งที่ไม่สนับสนุนการกรองตามมาตรา

ดังนั้นคุณสามารถใช้ขั้นตอนต่อไปนี้เพื่อทำสิ่งนั้น

man -k . | grep \(1\) | less

คุณสามารถแทนที่1ด้วยคู่มือส่วนที่คุณเลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.