매뉴얼 페이지 개요에서 괄호 뒤의 줄임표는 무엇을 의미합니까? [복사]

매뉴얼 페이지 개요에서 괄호 뒤의 줄임표는 무엇을 의미합니까? [복사]

다음 그림은 POSIX 문서 섹션에서 가져온 것입니다.유틸리티 매개변수 구문. 줄임표 지침-g내 질문은 다음과 같습니다. -f하나는 옵션으로 사용되고 두 번째는 옵션으로 사용된다는 점을 제외하면 이미지의 두 매개변수 형식이 거의 동일합니까? 문구는 한 쌍의 괄호 뒤에 줄임표처럼 들리는데, 이는 괄호 안의 매개변수가 있어야 함을 의미합니다.적어도 한 번은, 여러 번이 아니라. 즉, 두 형식 모두 하나 이상의 문자열이 나타나야 함을 지정하는 양식의 인수가 [-f option_argument]...양식의 인수와 동일합니까 ? -f option_argument [-f option_argument]...아니면 첫 번째 형식은 0개 이상의 발생을 지정하고 두 번째 형식은 하나 이상의 발생을 지정합니까?

답변1

  • -f arg [-f arg]...이는 적어도 한 번은 발생해야 하지만 여러 번 발생할 수 있음을 의미합니다 -f arg("한 번, 그 다음에는 0번 이상"을 다르게 표현함). 브래킷 사양옵션 부품명령의 명령줄 의미는 옵션과 해당 옵션 매개변수가 여러 번 반복될 수 있음을 나타냅니다.

    이에 대한 예는 다음에서 찾을 수 있습니다.sed이 유틸리티의 요약 형식 중 하나:

    sed [-n] -e script [-e script]... [-f script_file]... [file...]
    

    여기서는 -e script한 번만 발생해야 하지만 여러 번 발생할 수 있습니다.

  • [-g arg]...-g arg이는 0번 이상 발생할 수 있음을 의미합니다 . 즉, -g옵션과 해당 옵션 인수는 선택 사항입니다.

    -f script_file위 예제의 옵션 및 옵션 인수의 경우도 마찬가지입니다 sed.

이것이 이미지 속 텍스트가 전달하려는 내용입니다.

줄임표가 없으면 이는 선택 사항이며 명령줄에서 한 번만 허용된다는 [-h arg]의미 입니다. -h arg그런 다음 유틸리티는 사용자가 -h arg여러 번 사용할 경우 수행할 작업을 결정할 수 있습니다( -h arg예: 진단 메시지 출력, 이후 메시지가 이전 메시지를 덮어쓰도록 설정 또는 옵션의 추가 복사본 무시).

-n이것이 위의 예에서 작동하는 방식 입니다 sed. 선택 사항이며 여러 번 사용해도 -n특별한 효과가 생성되지 않습니다(무시됩니다).

관련 정보