bash 명령 "usage"구문을 해석하는 방법은 무엇입니까?


11

예를 들어 bash에서 "usage"명령의 출력을 정확히 어떻게 해석해야합니까?

예를 들어, 내 OS X에, cp저를 준다

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
  • -R 내의 -H와 같은 중첩 옵션은 무엇을 나타 냅니까?
  • 대문자와 소문자에 의미가 있습니까?
  • 인수가 선택 사항 인 경우는 언제입니까?

내 프로그램에 대해 텔넷 명령 줄을 구현해야하며이를 올바르게하고 싶습니다.

답변:


15

사용 결과가 무엇을 의미하는지 이해하려는 사람에게는 최선의 방법은 man man입니다.

진지하게 :-) 시간을내어 컨벤션을 배우면 정말 도움이됩니다.

   The following conventions apply to the SYNOPSIS section and can be used
   as a guide in other sections.

   bold text          type exactly as shown.
   italic text        replace with appropriate argument.
   [-abc]             any or all arguments within [ ] are optional.
   -a|-b              options delimited by | cannot be used together.
   argument ...       argument is repeatable.
   [expression] ...   entire expression within [ ] is repeatable.

내 게시물을 중복으로 삭제 +1
Warner

man manCentOS 6.6에는이 섹션이 없습니다. man manMac OS X 10.7.4 의 버전도 아닙니다 . 어디서 찾을 수 있습니까?
와일드 카드

그것을 찾았습니다. man man-pagesCentOS와 man manpagesMac OS X (BSD 명령을 사용함)에 있습니다.
와일드 카드

이 답변과 man man명령은 입력이 열거 형의 항목 중 하나 여야하는 경우를 다루지 않는 것 같습니다. 예를 들어<env> - must be one of [dev | test | uat | perf | prod]
Addison

2

우선, 일반적인 규칙이 있지만 균일하게 적용되지는 않습니다.

  • 이 경우, 당신이 사용하는 경우 있음을 말하는 -R다음 중 하나를 사용할 수 있습니다 ( "재귀"을 나타냄) -H, -L또는 -P. 을 사용하지 않으면 -R해당 옵션이 관련이 없습니다.
  • 그렇습니다. 사건은 거의 항상 중요합니다. 그래서 보통 -h-H는 완전히 다른 일을.
  • 대괄호는 일반적으로 옵션 또는 인수가 "선택적"임을 나타냅니다. (앞에 하이픈이있는 것은 "옵션"이며 하이픈이없는 단어는 인수입니다.) 괄호가 없으면 옵션 또는 인수가 일반적으로 필요합니다. 귀하의 예에서 "source_file"및 "target_directory"가 모두 필요합니다. "..."은 이전 인수를 반복 할 수 있음을 나타냅니다.

주목할만한 다른 사항들 :

  • 세로 막대는 "OR"을 나타냅니다. 따라서 및 / 또는와 함께 [-fi | -n]사용할 수는 없음을 나타냅니다 .-f-i-n
  • 괄호 안의 그룹화 된 옵션은 그 중 하나를 사용할 수 있음을 나타냅니다. 따라서 [-apvX]해당 옵션의 조합을 사용할 수 있음을 나타냅니다. 그들은 함께 박살낼 필요조차 없습니다. 그래서 -a -v -p유효한 조합이 될 것입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.