사용자에게 잘못된 사용법에 대해 매뉴얼 페이지를 참조하라고 조언하는 명령이 없는 이유는 무엇입니까?

사용자에게 잘못된 사용법에 대해 매뉴얼 페이지를 참조하라고 조언하는 명령이 없는 이유는 무엇입니까?

저는 최근 Linux 도구에 대한 워크숍을 열었고 학생들에게 오류가 발생할 경우 명령 맨 페이지를 참조하라고 지시했습니다.

그러나 명령 자체는 해당 man명령이 포함된 매뉴얼 페이지를 보기 위한 메시지를 반환하지 않는다는 것을 알았습니다.

대부분의 명령은 옵션을 사용하거나 --help, info페이지를 사용하거나, 사용법에 대한 설명을 사용하거나, 오류 메시지만 인쇄하도록 권장합니다.

사용자에게 매뉴얼 페이지를 참조하도록 요청하는 명령이 없는 이유는 무엇인지 궁금합니다. 잘못 사용되었을 때 가장 먼저 살펴보아야 할 곳은 바로 그곳이 아닐까요?

답변1

거기~이다이에 대한 객관적인 이유.

--help유틸리티 자체에 내장된 플래그입니다. 바이너리 실행 파일에 내장되어 있거나 스크립트인 경우 스크립트에 내장되어 있습니다.

매뉴얼 페이지는 실행 파일 자체와 별도로 파일 시스템에 저장됩니다.

매뉴얼 페이지가 누락되어도 실행 파일 자체에 계속 액세스할 수 있습니다.

유틸리티 개발자로서 사용자에게 문서 리소스를 알려줍니다.그럴 수도 있고 아닐 수도 있다코드 자체에 정보를 삽입하는 것보다 시스템에 존재하는 것이 의미가 없습니다.


그뿐만 아니라실행 파일 버전과 매뉴얼 페이지 버전은 일치할 수도 있고 그렇지 않을 수도 있습니다.

예를 들어, Postgres 버전이 특정 패키지와 함께 제공되고 다른 버전의 Postgres도 시스템에 설치되었을 때 이런 문제가 발생했습니다. man psql에 대한 정보를 표시합니다하나버전이지만 실제로 실행하여 얻은 버전은 아닙니다 psql. 플래그가 없었다면 --help매뉴얼 페이지에 따라 특정 옵션이 작동하지 않는 이유가 무엇인지 알 수 없었을 것입니다.

답변2

오류 메시지에 조언이 어떻게 표시되는지에 대한 통계가 없기 때문에 이는 의견에 따라 달라질 수 있습니다.

내가 본 주된 결합은 사용법 메시지(한 줄 이상일 수 있음)를 인쇄하는 것인데, 아마도 누군가에게 매뉴얼 페이지를 읽으라고 말하는 것이 불필요했기 때문일 것입니다. 누군가에게 메시지를 읽으라고 말하는 것은 --help중복되며 극히 일부만이 정보 페이지를 읽으라고 조언합니다.

내가 개발한 모든 프로그램은 사용 메시지(보통 여러 줄)를 제공합니다.

관련 정보