วิธีอ่านการใช้งาน Unix


16

ฉันทำการค้นหาบางอย่าง แต่ไม่สามารถหาเอกสารเกี่ยวกับการใช้ Unixได้ ฉันรู้อะไรบางอย่าง (ส่วนใหญ่ผ่านการลองผิดลองถูก) แต่อย่างเช่นฉันจะรู้ได้อย่างไร

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

หมายความว่าคุณสามารถมีมากกว่าหนึ่งตัวเลือกได้หรือไม่ นั่นคือ,

ls -la

เอกสารเกี่ยวกับไวยากรณ์การใช้งานอยู่ที่ไหน


POSIX มีบางคนบอกว่าการจัดรูปแบบการใช้งาน / ความช่วยเหลือควรจัดรูปแบบอย่างไร
Tim Post

@ เวลาฉันไม่มีอะไรในการใช้งานที่นั่น
sixtyfootersdude

(โปรดอย่าใช้สิ่งนี้เป็นโพสต์ RTFM มันเป็นความคิดเห็นที่ตลกมาก) คุณสามารถเรียกใช้ 'man man' และเลื่อนลงเพื่อค้นหาแนวทางไวยากรณ์
ThinkBonobo

คำตอบ:


34

มันเป็นความจริงไม่มี RFC หรืออะไรเลย แต่คุณไม่ต้องไปไกลเกินฐานถ้าคุณทำตามแนวทางเหล่านี้:

  1. สิ่งใดในวงเล็บเหลี่ยม< >หมายความว่าจำเป็นต้องมีตัวเลือก:
    <foo>

  2. สิ่งใดในวงเล็บเหลี่ยม[ ]หมายความว่าตัวเลือกเป็นทางเลือก:
    [bar]

  3. ตัวเลือกคั่นด้วยไพพ์|หมายความว่าสิ่งเหล่านั้นเป็นค่าที่ถูกต้อง:
    --baz=one|two|three

  4. ตัวเลือกตัวอักษรเดียวเริ่มต้นด้วยขีดประหนึ่ง:
    -a

  5. ตัวเลือกหลายตัวอักษรเริ่มต้นด้วยสองขีดกลาง:
    --foo-bar

  6. (ตาม # 4)เครื่องหมายขีดกลางเดียวที่มีตัวอักษรหลายตัวมักจะหมายถึงการรวมกันของตัวเลือกตัวอักษรเดี่ยวเหล่านั้นมากกว่าตัวเลือกหลายตัวอักษร ไม่ใช่คำสั่งทั้งหมดที่สนับสนุนการรวมประเภทนั้น ตัวอย่าง:
    -aAbBcCเหมือนกับ-a -A -b -B -c -C


1
ชายหรือชาย 5 คน
mpez0

1
ไม่มี RFC แต่มีรายละเอียด POSIXซึ่งรวมถึงUtility Conventions
Wildcard

6

ไม่มีโครงสร้างที่เข้มงวดสำหรับหน้าคน แต่ต่อไปนี้ครอบคลุมคำสั่งส่วนใหญ่

จากMANUAL PAGES (5), คู่มือรูปแบบไฟล์ BSD , ส่วน "MANUAL PAGE SYNTAX":

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

อาร์กิวเมนต์ใด ๆ ที่ล้อมรอบด้วยวงเล็บถือเป็นตัวเลือก ตัวอย่างเช่น [filename] จะระบุว่าเป็นอาร์กิวเมนต์ตัวเลือกเพิ่มเติม

แฟล็กอาร์กิวเมนต์หรือคำสั่งย่อยที่คั่นด้วยตัวคั่นแนวตั้ง (|) เป็นเอกสิทธิ์เฉพาะบุคคล ตัวอย่างเช่นหาก -a เปิดใช้งานตัวเลือกและ -b ปิดตัวเลือกไวยากรณ์สำหรับคำสั่งนี้อาจเป็น -a | -b

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

ในที่สุดการประชุมสัญกรณ์ที่สำคัญที่สุดคือการใช้จุดไข่ปลา (... ) สิ่งนี้บ่งชี้ว่าอาจมีการเพิ่มอาร์กิวเมนต์เพิ่มเติมได้ในตอนนี้


5

สายการใช้งานไม่สอดคล้องกับสิ่งใด

คุณควรใช้man lsหรือinfo lsรับข้อมูลที่สอดคล้องกันมากขึ้น

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