저는 애플리케이션을 개발 중이며 "Unix 방식"을 따르고 싶습니다.
인수 없이 호출되는 경우(논의의 여지가 있음) 프로그래밍 방식으로 어떻게 해야 합니까?
- 오류 메시지 표시
- 도움말을 표시하거나
0
지정된 작업(상관 없음)이 성공적으로 완료되었음을 고려하여 조용히 종료하고 돌아가시겠습니까?
답변1
이는 애플리케이션에서 기대하는 매개변수 유형에 따라 다릅니다. 파일을 처리하는 경우 인수가 지정되지 않은 경우(예: cat
, tee
, ...) 전통적인 접근 방식은 표준 입력에서 읽고 표준 출력에 쓰는 것입니다. 애플리케이션에 대화형 모드가 있는 경우 인수를 지정하지 않고 실행합니다(예: sh
, ed
). 애플리케이션이 작동하기 위해 객체가 필요한 경우 오류 메시지를 표시하고 0이 아닌 상태로 종료합니다(예: cp
, rm
). 애플리케이션에 명령이 필요한 경우 사용법 메시지가 표시되고 0이 아닌 상태로 종료됩니다(예: sed
, tar
).
답변2
가장 일반적인 변형:
"전체 도움말을 보려면 app-name --help를 입력하십시오"라는 절을 사용하여 애플리케이션 도움말의 단축 버전을 표시합니다.
크레딧과 라이센스를 표시합니다.
"오류: 지정된 작업이 없습니다(도움말을 보려면 -h 사용)".