유닉스 사용법을 읽는 방법


16

몇 가지 검색을 수행했지만 Unix 사용 방법에 대한 설명서를 찾을 수 없습니다 . 나는 (심지어 시행 착오를 통해) 무언가를 알고 있지만, 예를 들어 어떻게 알 수 있습니까?

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

하나 이상의 옵션을 포함 할 수 있다는 의미입니까? 그건,

ls -la

사용법 구문에 대한 문서는 어디에 있습니까?


POSIX는 사용법 / 도움말 디스플레이의 형식을 지정하는 방법에 대해 말하지만 핵심 유틸리티 (GNU)를 넘어서서 일관되게 따르는 사람은 거의 없습니다.
Tim Post

@Tim, 나는 거기에 사용법이 없다.
sixtyfootersdude

(이것은 재미있는 의견 인 RTFM 게시물로 가져 가지 마십시오) 실제로 'man man'을 실행하고 아래로 스크롤하여 구문 지침을 찾을 수 있습니다.
ThinkBonobo '12

답변:


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 사양이 있으며 여기에는 유틸리티 규칙
와일드 카드

6

매뉴얼 페이지에 대한 엄격한 구조는 없지만 다음은 대부분의 명령을 다룹니다.

에서 매뉴얼 페이지 (5), BSD 파일은 수동 포맷 절 "MANUAL PAGE 구문을"

수동 페이지 구문에서 일반 텍스트 글꼴의 모든 텍스트가 필요합니다. 굵은 글꼴로 된 것은 플래그 또는 하위 명령입니다. 밑줄이 그어진 것은 파일 이름과 같은 사용자 지정 인수입니다.

대괄호로 묶은 모든 인수는 선택 사항으로 간주됩니다. 예를 들어 [filename]은 선택적 파일 이름 인수를 나타냅니다.

세로 구분 기호 (|)로 구분 된 플래그, 인수 또는 하위 명령은 상호 배타적입니다. 예를 들어, -a가 옵션을 설정하고 -b가 옵션을 해제하면이 명령의 구문은 -a | -비.

경우에 따라 전체 인수 그룹이 대괄호로 묶여 있고 세로 구분 기호로 구분되어있을 수도 있습니다. 이것은 명령에 유효한 구문이 둘 이상 있음을 보여주는 한 가지 방법입니다. 다른 매뉴얼 페이지에서는 시놉시스에 여러 줄이 있으며, 각 줄은 명령 이름으로 시작합니다. 분리 된 형식이 더 일반적이고 읽기 쉽습니다. 그러나 특히 복잡한 구문을 가진 명령에 항상 가능한 것은 아닙니다.

마지막으로 가장 중요한 표기법은 줄임표 (...)를 사용하는 것입니다. 이 시점에서 추가 인수가 추가 될 수 있음을 나타냅니다.


5

사용 라인은 일관된 내용을 따르지 않습니다.

당신은 사용해야 man ls또는 info ls정보의 일관성 수준을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.