จะสร้างรายการ man page ที่มีอยู่ทั้งหมดในระบบได้อย่างไร?
จะสร้างรายการ man page ที่มีอยู่ทั้งหมดในระบบได้อย่างไร?
คำตอบ:
ใช้:
apropos .
หรือ:
man -k .
ที่ไหน.
regex ที่หมายถึง: "ตัวละครใด ๆ "
apropos
)
$ man -k . -s <section-NR>
ตัวอย่างเช่นเพื่อแสดงหน้าส่วนที่ 2ทั้งหมด:
$ man -k . -s 2
man 2 -k '.'
จะได้ผลเช่นกัน แต่ไม่ใช่
นี่คือสิ่งที่ฉันชอบ:
whatis -r .
... และถ้าคุณต้องการเห็นหน้าคนทั้งหมดในส่วนใดส่วนหนึ่งให้ใช้-s
ธง
ตัวอย่างเช่นหากคุณต้องการรับรายการ man page ทั้งหมดสำหรับคำสั่งที่ปฏิบัติการได้ทั้งหมด (ส่วนที่ 1):
whatis -s 1 -r .
# 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}'
sort -u
สำหรับผ่านท่อหลัง
man -k . | awk '{print $1,$2}'
เพื่อรักษาส่วน
ดูในพา ธ ที่แสดงรายการ/etc/man.config
โดยมีไดเร็กทอรีเพิ่มเติมตามที่เพิ่มโดยFHS
หรือFSSTND
คำสั่งตามความเหมาะสม
/etc/manpath.config
และ$MANPATH
เป็นโมฆะ
บน macOS คุณสามารถใช้
man -k .
หรือ
apropos .
หรือ
whatis .
อย่างไรก็ตามเมื่อวันที่ MacOS ที่man -k
, apropos
และwhatis
คำสั่งที่ไม่สนับสนุนการกรองตามมาตรา
ดังนั้นคุณสามารถใช้ขั้นตอนต่อไปนี้เพื่อทำสิ่งนั้น
man -k . | grep \(1\) | less
คุณสามารถแทนที่1
ด้วยคู่มือส่วนที่คุณเลือก
apropos -s 1 .
เพื่อ จำกัด ให้อยู่ในส่วนที่ 1 (คำสั่งผู้ใช้) เป็นต้น