Trường hợp hiển thị đầu ra của lệnh 'ls' theo chiều dọc được ghi lại?


30

Tôi phát hiện ra rằng có thể hiển thị đầu ra của lslệnh theo chiều dọc bằng cách sử dụng công -1tắc:

$ ls -1

Nhưng không thể tìm thấy nó trong hướng dẫn ls. Nó có phải là một lựa chọn bí mật?


1
man lskhông nói : -1 list one file per line. Các trang thông tin thường chứa nhiều thông tin hơn, hãy thử info ls.
devnull

Câu trả lời:


33

Hướng dẫn đã hết hạn với chương trình. Hãy thử ls --help | grep -- ' -1':

  -1                         list one file per line

Đây là một trong những lựa chọn cuối cùng được mô tả nếu bạn chỉ cần làm ls --help.


/bin/lscũng cung cấp đầu ra trong các cột, ít nhất là trên hệ thống của tôi. lsBí danh của bạn là gì?
terdon

Bổ sung gần đây? OK, nó không có trong V7. Nhưng 2BSD đã có nó . Phiên bản GNU cũ nhất mà tôi có thể tìm thấy ngay bây giờ, fileutils 3.12 có nó, bao gồm cả tài liệu trong trang man và ChangeLog quay trở lại phiên bản 1.0 vào năm 1990 mà không đề cập đến việc nó được thêm vào như một tùy chọn mới. Tôi nghĩ nó luôn ở đó.

@timo, Cảm ơn câu trả lời. Cách tốt đẹp để giải thích. Làm việc cho tôi.
AMIC MING

6

Như @Timo chỉ ra -1là trong trợ giúp và @terdon chỉ ra rằng -1tài liệu này được ghi lại trong hướng dẫn sử dụng cho một số phiên bản. coreutils8.13 có lỗi đó trong trang man, phiên bản 8.22 không còn nữa.

Trong hướng dẫn hack cho coreutils. Nó được chỉ định rằng

Các trang man được tạo từ - đầu ra trợ giúp, vì vậy bạn không cần thay đổi bất cứ điều gì theo man /.

Vì vậy, phải có một cái gì đó bị hỏng trong chuyển đổi làm cho tương tự -mhiển thị nhưng không phải là -1. Trong khi xây dựng lsvới bản vá mà tôi đã đề xuất để trả lời câu hỏi của @ timo , trang hướng dẫn sử dụng lsđược tái tạo chính xác và phần có liên quan sẽ đọc:

  -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

Và không có bản vá đó, -1 cũng xuất hiện trong hướng dẫn. Các git logchương trình không có hành động cụ thể để sửa lỗi này. Gần đây như tháng 9 năm 2013 help2man, được sử dụng để tạo các trang man, đã được cập nhật. Các help2man ChangeLogkhông hiển thị một hành động cụ thể một trong hai.


3

Tôi cho rằng điều này sẽ phụ thuộc vào lsviệc triển khai của bạn nhưng vào LMDE của tôi (về cơ bản là thử nghiệm Debian) tôi có:

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

Cũng như (vâng, đó là cùng một đầu ra)

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

Trang man OS X cho ls cũng hiển thị tùy chọn -1.
Arne

Điều này dường như đã được sửa chữa. coreutils 8.13 có lỗi đó trong trang man, phiên bản 8.22 thì không.
Anthon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.