CLI 앱이 지정된 인수가 없다고 보고하는 "Unix 방식"은 무엇입니까?

CLI 앱이 지정된 인수가 없다고 보고하는 "Unix 방식"은 무엇입니까?

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

인수 없이 호출되는 경우(실질적으로 의미가 없음) 어떻게 프로그래밍해야 합니까?

  • 오류 메시지를 표시하다
  • 도움말을 표시하거나
  • 0지정된 작업(아무 작업도 아님)이 성공적으로 수행되었음을 고려하여 자동으로 종료하시겠습니까 ?

답변1

이는 애플리케이션에서 기대하는 인수 종류에 따라 다릅니다. 파일을 처리하는 경우 인수가 지정되지 않으면 표준 입력에서 읽고 표준 출력에 쓰는 것이 일반적입니다(예: cat, tee, …). 애플리케이션에 대화형 모드가 있는 경우 인수가 지정되지 않으면 시작합니다(예: sh, ed). 애플리케이션에서 개체가 작동할 것으로 예상하는 경우 오류 메시지를 표시하고 0이 아닌 상태로 종료합니다(예: cp, rm). 애플리케이션이 명령을 예상하는 경우 사용법 메시지를 표시하고 0이 아닌 상태로 종료합니다(예: sed, tar).

답변2

가장 일반적인 변형:

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

  • 크레딧 및 라이선스 표시

  • "오류: 작업이 지정되지 않았습니다(도움말을 보려면 -h를 사용하세요)".

관련 정보