`LESS = + / EXAMPLE \:` หมายถึงอะไร


11

ในman parallel_tutorial(สำหรับขนาน GNU) ฉันพบเวทมนตร์ดำดังต่อไปนี้:

LESS=+/EXAMPLE\: man parallel

การค้นหาในmanหน้าต่างๆสำหรับman, lessและbash, ปรากฏว่าอาจมีบางอย่างเกี่ยวข้องกับless ตัวประมวลผลล่วงหน้าแต่ฉันไม่แน่ใจและความพยายามครั้งแรกที่ฉันทำเพื่อค้นหาหน้าคู่มืออื่น ๆ ที่มีไวยากรณ์นี้ล้มเหลว

อะไร+/...\:หมายถึงในทุบตี?


ส่วนไฮไลต์ของคุณไม่มี \: แบ็กสแลชหายไป คุณหมายถึงอะไร
mike65535

@ mike65535 มันถูกพิมพ์ถ้าคุณกด 'แก้ไข' คุณจะเห็นมัน มันไม่ได้แสดงว่า
Aganju

การหลบหนี \ ด้วยแบ็กสแลชอื่นควรใช้งานได้ เพื่อย่อให้ฉันแก้ไข
Orphevs

คำตอบ:


11

มันไม่ได้หมายความว่าอะไรในทุบตี มันเป็นข้อความที่กำหนดเองที่เก็บไว้ในตัวแปรสภาพแวดล้อม $ LESS สำหรับคำสั่งเดียว

แต่เมื่อคุณเรียกใช้lessมันจะอ่านเนื้อหาของ $ LESS และตีความให้เหมือนกับอาร์กิวเมนต์บรรทัดคำสั่ง โดยปกตินี่คือที่ที่คุณจะเก็บการกำหนดค่าไว้

( น้อยไม่ preprocessor: มันเป็นโปรแกรมดูไฟล์ข้อความธรรมดา aka เพจเจอร์ทราบว่า. manมีในตัวไม่มีผู้อ่าน: ก็แค่สร้างข้อความผ่านGroff (พรีโพรเซสเซอร์ที่เกิดขึ้นจริง) แล้วมักจะทำงานน้อยลงหรือบางเพจเจอร์อื่น ๆ เพื่อ เลื่อนดูผู้เขียนบทช่วยสอนถือว่าระบบของคุณใช้งานน้อยลงเพราะมันแพร่หลายมาก)

เมื่ออาร์กิวเมนต์น้อยลงพบกับการเริ่มต้นด้วย a +ส่วนที่เหลือจะถูกตีความเพิ่มเติมเป็นคำสั่งหรือปุ่มกดเพื่อจำลอง: เช่นถ้ามัน+Gน้อยกว่าจะแกล้งคุณกด G หลังจากเปิดไฟล์และจะเลื่อนลง

ในกรณีของคุณแสร้งทำเป็นน้อยกว่าที่คุณพิมพ์/EXAMPLE:หลังจากเปิดไฟล์ /เป็นคีย์การค้นหา / คำสั่งน้อยและที่เหลือก็เป็นข้อความที่จะค้นหา

ผลลัพธ์คือคำสั่งเปิด manpage ของ "parallel" จากนั้นเลื่อนลงไปที่หัวข้อ "EXAMPLE"


1
ซึ่งผู้เขียนบทช่วยสอนพบว่ายากเกินกว่าจะแสดงออกเป็นภาษาอังกฤษทั่วไป
user1686

มันคือ GNU ... : P คำตอบยอดเยี่ยม btw โผล่ขึ้นมาอย่างที่ฉันเริ่มเขียนช่วงเวลาที่ดีเช่นกัน!
bertieb

1
การพูดอย่างเด็ดขาดแบ็กสแลชก่อนที่เครื่องหมายโคลอนจะเกี่ยวข้องกับbashมันเนื่องจากมันหยุดโคลอนไม่ให้มีความหมายพิเศษซึ่งมันไม่มีอยู่bashแม้ว่ามันจะอยู่ในเปลือกหอยอื่น
AFH

1
@grawity บริบทในบทช่วยสอนคือ: "จากนั้นดูตัวอย่างหลังจากรายการ OPTIONS เป็นแบบขนาน (ใช้ LESS = + / EXAMPLE \: man parallel)" คุณจะแสดงเป็นภาษาอังกฤษสามัญได้อย่างไร?
Ole Tange

7

ในฐานะที่เป็นคำตอบที่ดีของ grawity บ่งบอกว่ามันเป็นวิธีการให้คำแนะนำกับlessเพจเจอร์ ในกรณีเฉพาะนี้การใช้คู่มือและการสอนของ GNU Parallel ทำให้การอ่านตัวอย่างง่ายขึ้น

ดังที่คุณเห็นได้จากแม้กระทั่งสารบัญในคู่มือออนไลน์แต่ละตัวอย่างเริ่มต้นด้วยสตริงEXAMPLE:ดังนั้นคำสั่งLESS=+/EXAMPLE: man parallelให้คุณข้ามไปที่ตัวอย่างกำปั้นและตัวอย่างที่ตามมาโดยกดn(สำหรับการจับคู่ถัดไป )

ตัวอย่างเช่น:

screencap ของการกระโดดผ่านคู่มือ

(การกระโดดแต่ละครั้งในส่วนของคู่มือเป็นการnกดปุ่ม )

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