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