CLI 애플리케이션이 지정되지 않은 매개변수를 보고하는 "Unix 방식"은 무엇입니까?

CLI 애플리케이션이 지정되지 않은 매개변수를 보고하는 "Unix 방식"은 무엇입니까?

저는 애플리케이션을 개발 중이며 "Unix 방식"을 따르고 싶습니다.

인수 없이 호출되는 경우(논의의 여지가 있음) 프로그래밍 방식으로 어떻게 해야 합니까?

  • 오류 메시지 표시
  • 도움말을 표시하거나
  • 0지정된 작업(상관 없음)이 성공적으로 완료되었음을 고려하여 조용히 종료하고 돌아가시겠습니까?

답변1

이는 애플리케이션에서 기대하는 매개변수 유형에 따라 다릅니다. 파일을 처리하는 경우 인수가 지정되지 않은 경우(예: cat, tee, ...) 전통적인 접근 방식은 표준 입력에서 읽고 표준 출력에 쓰는 것입니다. 애플리케이션에 대화형 모드가 있는 경우 인수를 지정하지 않고 실행합니다(예: sh, ed). 애플리케이션이 작동하기 위해 객체가 필요한 경우 오류 메시지를 표시하고 0이 아닌 상태로 종료합니다(예: cp, rm). 애플리케이션에 명령이 필요한 경우 사용법 메시지가 표시되고 0이 아닌 상태로 종료됩니다(예: sed, tar).

답변2

가장 일반적인 변형:

  • "전체 도움말을 보려면 app-name --help를 입력하십시오"라는 절을 사용하여 애플리케이션 도움말의 단축 버전을 표시합니다.

  • 크레딧과 라이센스를 표시합니다.

  • "오류: 지정된 작업이 없습니다(도움말을 보려면 -h 사용)".

관련 정보