몇 가지 검색을 수행했지만 Unix 사용 방법에 대한 설명서를 찾을 수 없습니다 . 나는 (심지어 시행 착오를 통해) 무언가를 알고 있지만, 예를 들어 어떻게 알 수 있습니까?
/usr/bin/ls [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...
하나 이상의 옵션을 포함 할 수 있다는 의미입니까? 그건,
ls -la
사용법 구문에 대한 문서는 어디에 있습니까?
몇 가지 검색을 수행했지만 Unix 사용 방법에 대한 설명서를 찾을 수 없습니다 . 나는 (심지어 시행 착오를 통해) 무언가를 알고 있지만, 예를 들어 어떻게 알 수 있습니까?
/usr/bin/ls [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...
하나 이상의 옵션을 포함 할 수 있다는 의미입니까? 그건,
ls -la
사용법 구문에 대한 문서는 어디에 있습니까?
답변:
RFC 나 다른 것이 없다는 것은 사실이지만, 다음 지침을 준수하면 너무 멀리 가지 않습니다.
꺾쇠 괄호 안에 < >
있는 것은 옵션이 필요하다는 것을 의미합니다.
<foo>
대괄호 안에 [ ]
있는 것은 옵션이 선택 사항임을 의미합니다.
[bar]
파이프로 구분 된 옵션 |
은 유효한 값임을 의미합니다.
--baz=one|two|three
단일 문자 옵션은 하나의 대시로 시작합니다.
-a
다중 문자 옵션은 두 개의 대시로 시작합니다.
--foo-bar
(# 4 기준) 여러 글자가 포함 된 단일 대시는 일반적으로 여러 문자 옵션이 아닌 개별 단일 문자 옵션의 결합을 의미합니다. 모든 명령이 이러한 종류의 공용체를 지원하는 것은 아닙니다. 예 :
-aAbBcC
와 동일-a -A -b -B -c -C
매뉴얼 페이지에 대한 엄격한 구조는 없지만 다음은 대부분의 명령을 다룹니다.
에서 매뉴얼 페이지 (5), BSD 파일은 수동 포맷 절 "MANUAL PAGE 구문을"
수동 페이지 구문에서 일반 텍스트 글꼴의 모든 텍스트가 필요합니다. 굵은 글꼴로 된 것은 플래그 또는 하위 명령입니다. 밑줄이 그어진 것은 파일 이름과 같은 사용자 지정 인수입니다.
대괄호로 묶은 모든 인수는 선택 사항으로 간주됩니다. 예를 들어 [filename]은 선택적 파일 이름 인수를 나타냅니다.
세로 구분 기호 (|)로 구분 된 플래그, 인수 또는 하위 명령은 상호 배타적입니다. 예를 들어, -a가 옵션을 설정하고 -b가 옵션을 해제하면이 명령의 구문은 -a | -비.
경우에 따라 전체 인수 그룹이 대괄호로 묶여 있고 세로 구분 기호로 구분되어있을 수도 있습니다. 이것은 명령에 유효한 구문이 둘 이상 있음을 보여주는 한 가지 방법입니다. 다른 매뉴얼 페이지에서는 시놉시스에 여러 줄이 있으며, 각 줄은 명령 이름으로 시작합니다. 분리 된 형식이 더 일반적이고 읽기 쉽습니다. 그러나 특히 복잡한 구문을 가진 명령에 항상 가능한 것은 아닙니다.
마지막으로 가장 중요한 표기법은 줄임표 (...)를 사용하는 것입니다. 이 시점에서 추가 인수가 추가 될 수 있음을 나타냅니다.