" '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 에는 맨 페이지의 설명서가 포함되어 있으며 1990 년 ChangeLog는 새 옵션으로 추가 된 내용은 언급하지 않고 버전 1.0으로 돌아갑니다. 나는 항상 거기에 있었다고 생각합니다.

@ timo, 답변 주셔서 감사합니다. 설명하는 좋은 방법. 나를 위해 작동합니다.
AMIC MING

6

-1@Timo가 나타내는 것은 도움말에 있으며 @terdon -1은 일부 버전의 설명서에 설명되어 있습니다. coreutils8.13 매뉴얼 페이지에 해당 오류가 있으며 버전 8.22는 더 이상 없습니다.

coreutils에 대한 해킹 지침 . 그것은 지정됩니다

매뉴얼 페이지는 --help 출력에서 ​​생성되므로 man /에서 아무것도 변경하지 않아도됩니다.

따라서 변환에서 유사한 항목 -m이 표시되지만 -1. @ timo 's questionls대한 답변으로 제안한 패치로 빌드하는 동안 설명서 페이지 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 년 9 월 최근 에 업데이트되었습니다. 는 help2man ChangeLog어느 특정 동작을 표시하지 않습니다.


3

나는 이것이 당신의 ls구현에 달려 있지만 내 LMDE (기본적으로 데비안 테스트)에 달려 있다고 생각합니다 .

$ 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

ls의 OS X 매뉴얼 페이지에도 -1 옵션이 표시됩니다.
Arne

이것은 수정 된 것으로 보입니다. coreutils 8.13의 맨 페이지 버전 8.22에는 해당 오류가 없습니다.
Anthon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.