ตัวอย่าง: ฉันกำลังใช้ tar -zxvf
คำสั่ง แต่ฉันไม่รู้ว่า 'x' หมายถึงอะไร
ฉันจะตรวจสอบพารามิเตอร์เดียวนี้โดยไม่ต้องเลื่อนไปตลอดทางได้man tar
อย่างไร
ตัวอย่าง: ฉันกำลังใช้ tar -zxvf
คำสั่ง แต่ฉันไม่รู้ว่า 'x' หมายถึงอะไร
ฉันจะตรวจสอบพารามิเตอร์เดียวนี้โดยไม่ต้องเลื่อนไปตลอดทางได้man tar
อย่างไร
คำตอบ:
x
extract
สำหรับ
หลังจากคุณอยู่ข้างในมนุษย์ให้พิมพ์/-x
enterเพื่อค้นหาข้อมูลเกี่ยวกับพารามิเตอร์ -x
กดn
เพื่อข้ามไปยังการแข่งขัน -x ถัดไปและN
สำหรับการค้นหาก่อนหน้า
สำหรับเพจขนาดใหญ่หรือคำทั่วไปสามารถใช้ regex เล็กน้อยเพื่อ จำกัด การค้นหาให้แคบลง
หากคุณต้องการรายการหลักคุณสามารถใช้/^ *-x
เพื่อลบการแข่งขันที่ไม่เกี่ยวข้องส่วนใหญ่
ใช้งานได้เป็นหน้าคนส่วนใหญ่ที่มีการจัดรูปแบบด้วยรายการที่เยื้องกับช่องว่าง
^ *
ตรงกับจุดเริ่มต้นของบรรทัดโดยมีศูนย์ถึงช่องว่างมากมาย-x
เป็นสตริงการค้นหาคุณสามารถทำได้grep
จากหน้าคนที่มีบริบท:
man tar | grep -C5 -- '-x\b'
ใน .bashrc
เพิ่ม
function mans {
man $1 | less -p "^ +$2"
}
เริ่มอินสแตนซ์ใหม่ของ bash
$ bash
ตอนนี้
mans ls -l
มีผลที่ต้องการ
ถ้าคุณใช้ Emacs, แล้วM-x man RET tar
C-s -x
กดC-s
ซ้ำ ๆ จนกว่าคุณจะไปถูกที่แล้วกดกลับ
C-r
เหมือนกัน แต่ย้อนกลับ (แต่ทั้งคู่จะพันกันตีที่ด้านบน / ล่าง)
นอกจากนี้ในกรณีเช่นนี้ (ค้นหาหน้าคน) กรณีที่มีความละเอียดอ่อนการค้นหาที่เป็นที่นิยม ตรวจสอบcase-fold-search
ตัวแปร
ข้อได้เปรียบอย่างมากของการใช้โปรแกรมแก้ไขเพื่อดูหน้าคนคือคุณรู้คำสั่งทั้งหมดเป็นอย่างดี - การนำทางคัดลอกทุกสิ่งที่คุณอยากทำคุณรู้วิธี
ฉันรู้ว่ามันเป็นคำถามเก่า ๆ ที่ขอโทษสำหรับการฟื้นฟู แต่ฉันได้เขียนเชลล์สคริปต์แบบง่าย ๆ ที่คุณสามารถใช้:
function manopt() {
mn=`man -P cat $1`
for i in ${@:2}
do
echo $mn | grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
done
}
ใช้เป็นตัวอย่างเช่น:
➜ manopt ls -l -a
-l use a long listing format
-a, --all
do not ignore entries starting with .
โปรดทราบว่าคุณสามารถมีอาร์กิวเมนต์ได้มากเท่าที่คุณต้องการ แต่จะต้องเป็นอาร์กิวเมนต์ที่ถูกต้อง (และที่จุดเริ่มต้นของบรรทัด)
โดยทั่วไปแล้วฉันใช้เพียงแค่man(1)
แสดงหน้าที่จัดรูปแบบโดยใช้เพจเจอร์ที่คุณชื่นชอบอย่างน้อยmore(1)
และในการตั้งค่ารูปแบบ manpage (ค่อนข้างเข้มงวด) -x
จะมีการอธิบายไว้ภายใต้-x
ดังนั้นการค้นหาอย่างรวดเร็วจะเป็นศูนย์อย่างรวดเร็ว
ถ้าหากเป็นโปรแกรม GNU (หรืออย่างน้อยหนึ่งรายการพร้อมinfo
เอกสาร), วิวเวอร์ข้อมูล (เช่น builtin หนึ่งในemacs(1)
หรือสแตนด์อโลนpinfo(1)
) เป็นวิธีที่สะดวกสบายในการเรียกดูInvoking
ส่วนบังคับโดยมีรายละเอียดทั้งหมดของวิธีการเรียกโปรแกรม ค้นหาได้อีกครั้ง