เอกสาร“ แสดงผลลัพธ์ของคำสั่ง 'ls' ในแนวตั้ง” อยู่ที่ไหน


30

ฉันพบว่าเป็นไปได้ที่จะแสดงผลลัพธ์ของlsคำสั่งในแนวตั้งโดยใช้-1สวิตช์:

$ ls -1

lsแต่ไม่สามารถหาได้ในคู่มือของ มันเป็นตัวเลือกลับหรือไม่?


1
man lsไม่บอก: -1 list one file per line. info lsหน้าข้อมูลมักจะมีข้อมูลเพิ่มเติมลอง
devnull

คำตอบ:


33

คู่มือล้าสมัยพร้อมโปรแกรม ลองls --help | grep -- ' -1':

  -1                         list one file per line

ls --helpมันเป็นหนึ่งในตัวเลือกสุดท้ายที่อธิบายไว้ถ้าคุณเพียงแค่ทำ


/bin/lsยังให้ผลลัพธ์ในคอลัมน์อย่างน้อยก็ในระบบของฉัน lsนามแฝงของคุณคืออะไร
terdon

นอกจากนี้ล่าสุด ตกลงมันไม่ได้อยู่ใน V7 แต่2BSD มีมัน รุ่น GNU ที่เก่าแก่ที่สุดที่ฉันสามารถหาได้ในตอนนี้fileutils 3.12มีอยู่รวมถึงเอกสารในหน้า man และ ChangeLog กลับไปเป็นรุ่น 1.0 ในปี 1990 โดยไม่ต้องพูดถึงว่ามันถูกเพิ่มเป็นตัวเลือกใหม่ ฉันคิดว่ามันเคยมี

@timo ขอบคุณสำหรับคำตอบ เป็นวิธีที่ดีในการอธิบาย ได้ผลสำหรับฉัน
AMIC MING

6

ตามที่ @Timo ระบุว่า-1อยู่ในความช่วยเหลือและ @terdon ชี้ให้เห็นว่า-1มีการบันทึกไว้ในคู่มือสำหรับบางรุ่น coreutils8.13 มีข้อผิดพลาดนั้นในหน้า man, เวอร์ชั่น 8.22 ไม่มีอีกต่อไป

ในแนวทางการแฮ็คสำหรับ coreutils มีการระบุไว้ว่า

man pages ถูกสร้างขึ้นจาก --help output ดังนั้นคุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรภายใต้ man /

ดังนั้นต้องมีบางสิ่งบางอย่างเสียในการแปลงที่ก่อให้เกิดความคล้ายกัน-mที่จะแสดงขึ้น -1แต่ไม่ ในขณะที่สร้างlsด้วยแพตช์ที่ฉันเสนอเพื่อตอบคำถามของ @ timoหน้าคู่มือสำหรับlsการสร้างใหม่อย่างถูกต้องและส่วนที่เกี่ยวข้องอ่าน:

  -Z, --context
          print any security context of each file

  -1     list one file per line

  -0     list files separated with NUL

  --help display this help and exit

  --version
          output version information and exit

และหากไม่มีแพทช์นั้น -1 จะปรากฏขึ้นในคู่มือด้วย การgit logแสดงไม่มีการดำเนินการเฉพาะเพื่อแก้ไขสิ่งนี้ help2manอัปเดตล่าสุดเมื่อเดือนกันยายน 2013 ซึ่งใช้เพื่อสร้างหน้าเว็บมนุษย์ได้รับการอัปเดต help2man ChangeLogไม่แสดงการกระทำที่เฉพาะเจาะจงอย่างใดอย่างหนึ่ง


3

ฉันคิดว่าสิ่งนี้จะขึ้นอยู่กับlsการใช้งานของคุณแต่ขึ้นอยู่กับ LMDE ของฉัน (โดยพื้นฐานแล้วการทดสอบ Debian) ฉันมี:

$ man ls | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

เช่นเดียวกับ (ใช่มันเป็นผลลัพธ์เดียวกัน)

$ ls --help | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

OS man man page สำหรับ ls ยังแสดงตัวเลือก -1
Arne

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