Di mana "menunjukkan output dari perintah 'ls' secara vertikal" didokumentasikan?

30

Saya menemukan itu mungkin untuk menunjukkan output dari lsperintah secara vertikal menggunakan -1saklar:

$ ls -1

Tetapi tidak dapat menemukannya di manual ls. Apakah ini opsi rahasia?

Meysam
sumber
1
man lstidak memberitahu: -1 list one file per line. Halaman info biasanya berisi lebih banyak informasi, coba info ls.
devnull

Jawaban:

33

Manual sudah ketinggalan zaman dengan program ini. Coba ls --help | grep -- ' -1':

  -1                         list one file per line

Ini adalah salah satu opsi terakhir yang dijelaskan jika Anda melakukannya ls --help.

Timo
sumber
/bin/lsjuga memberikan output dalam kolom, setidaknya di sistem saya. Apa nama lsalias Anda ?
terdon
Penambahan terbaru? OK, itu bukan di V7. Tapi 2BSD memilikinya . Versi GNU tertua yang dapat saya temukan sekarang, fileutils 3.12 memilikinya, termasuk dokumentasi di halaman manual, dan ChangeLog kembali ke versi 1.0 pada tahun 1990 tanpa menyebutkan itu ditambahkan sebagai opsi baru. Saya pikir itu selalu ada di sana.
@timo, Terima kasih atas jawabannya. Cara yang bagus untuk Penjelasan. Bekerja untukku.
AMIC MING
6

Sebagai @Timo menunjukkan -1dalam bantuan, dan @terdon menunjukkan -1didokumentasikan dalam manual untuk beberapa versi. coreutils8.13 memiliki kesalahan di halaman manual, versi 8.22 tidak lagi.

Dalam pedoman peretasan untuk coreutils. Ditentukan itu

Halaman manual dihasilkan dari --help output, jadi Anda tidak perlu mengubah apa pun di bawah man /.

Jadi harus ada sesuatu yang rusak dalam konversi yang menyebabkan hal serupa -mmuncul tetapi tidak -1. Saat membangun lsdengan tambalan yang saya usulkan sebagai jawaban atas pertanyaan @ timo , halaman manual untuk dibuat ulang lsdengan benar dan bagian yang relevan berbunyi:

  -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

Dan tanpa tambalan itu, -1 muncul di manual juga. Itu git logmenunjukkan tidak ada tindakan khusus untuk memperbaikinya. Baru-baru ini Sep 2013 help2man, yang digunakan untuk menghasilkan halaman manual, telah diperbarui. Itu help2man ChangeLogtidak menunjukkan tindakan tertentu juga.

Anthon
sumber
3

Saya kira ini akan tergantung pada lsimplementasi Anda tetapi pada LMDE saya (pada dasarnya pengujian Debian) yang saya miliki:

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

Serta (ya, itu output yang sama)

$ ls --help | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line
terdon
sumber
Halaman manual OS X untuk ls juga menunjukkan opsi -1.
Arne
Ini sepertinya sudah diperbaiki. coreutils 8.13 memiliki kesalahan itu di halaman manual, versi 8.22 tidak.
Anthon