과거와 현재 도움말 페이지를 표시하는 명령에 대해 일반적으로 허용되는 기본 매개변수는 무엇입니까?

과거와 현재 도움말 페이지를 표시하는 명령에 대해 일반적으로 허용되는 기본 매개변수는 무엇입니까?

내 프로그램에 옵션을 추가하려고 하다가 이미 사용 중이라는 오류를 받았을 때 -h처음으로 이 문제를 발견했습니다 .-hadd_help=True, Python은 argparse매개변수에 대한 도움말 페이지를 자동으로 생성합니다.-h--help

-h하지만 도움말 페이지를 표시하기 위해 와 를 모두 사용하는 것은 대부분의 프로그램에서 그런 식으로 작동하지 않습니다 --help. 그렇죠? 어떤 인기있는 명령이 -h약어로 사용 됩니까 --help? 몇 가지 명령을 살펴봤는데 대개 --human-readable도움말과 관련이 없는 약어이거나 다른 옵션입니다. 도움말 메시지는 , 및 -h에서 작동하지 않습니다 . 예 를 들어 제가 테스트한 몇 가지 명령은 확실히 완전하거나 대표적인 목록은 아니지만 매우 인기 있는 명령입니다.lscddfdiff

역사적으로 -h도움말 페이지를 표시하기 위한 기본 매개변수로 사용되었다가 --help나중에 등장했을 수도 있습니까? man페이지의 출처는 어디입니까 info?

-h이것이 널리 사용되는 기본값이라면 도움말 페이지가 아닌 다른 것을 사용하여 사용자를 혼란스럽게 하고 싶지 않습니다 . 하지만 개인적으로 저는 한번도 사용해본 적이 없고 -h항상 사용해왔습니다 --help.

답변1

-h아주 오래됐어관습. DOS 시스템에서는 -?또는 가 자주 표시됩니다 /?.

그런 말을 하는 사람들의 말을 듣지 마세요남성이 페이지는 초보자에게 적합합니다. 이는 매우 가치가 있으며 Unix 시스템에 추가되었습니다.1971년유닉스는 불과 2년 후에 탄생했습니다. 1973년부터 troff를 사용하여 조판되었습니다. 여전히 필요하다POSIX 호환(그러나 의 별칭일 수도 있습니다 info). 그것은 가지고있다아주 오랜 역사오늘날 인터넷에 열광하는 세상에 더 많은 관심을 불러일으키지 못한 것은 유감입니다. 매뉴얼 페이지나 사용자를 질책하는 사람들은 매뉴얼 페이지를 직접 만드는 것을 종종 "잊습니다"(신경쓰지 않음). 문서는중요한.

불행하게도 Linux의 매뉴얼 페이지는 잘 보존되지 않아 많은 사용자가 이를 오래된 것으로 간주합니다. 그러나 FreeBSD에서는(그리고 다른 BSD에서도 마찬가지일 것이라고 확신합니다) 최신 상태를 유지하며 시스템과 명령을 배울 수 있는 가장 좋은 방법입니다.

정보1980년대 후반 GNU 배경에서 왔으며 하이퍼텍스트를 기반으로 합니다. Linux 시스템에서 널리 사용되지만 불행하게도 잘 통합되지는 않았습니다. 많은 도구에는 정보 페이지가 없습니다.

--help또 다른 GNUism이 도입되었습니다.긴 옵션내부에GNU C 라이브러리1990년대 초반. 이는 이후의 규칙이지만 긴 옵션을 지원하는 경우에는 좋은 규칙입니다.

나에게 좋은 프로그램은 명령줄 옵션에 대한 매우 간단한 요약을 제공합니다 -h. 프로그램이 긴 옵션을 지원하는 경우 동일한 작업을 수행 --help 하고 매뉴얼 페이지에 올바른 지침을 입력하십시오.

그러나 이는 단지 관례일 뿐입니다. 그러나 당신이 그들을 따르고 싶지 않더라도 -h나는 도움 이외의 다른 것을 사용하는 것을 매우 조심할 것입니다. 아니면 최소한 비파괴적인 옵션인지 확인하세요(예 df -h: .

오늘맨 페이지를 작성하겠습니다.문서. 매우 간단하며 다른 곳에서 사용할 수 있도록 Markdown, PDF 또는 HTML로 처리할 수 있는 도구가 많이 있습니다.

관련 인용문은 다음에서 제공됩니다.문서

매뉴얼이 없는 유틸리티는 전혀 쓸모가 없습니다.

답변2

역사적으로 프로그램 메모리는 매우 중요했으며 "도움말" 메시지와 같은 무의미한 메시지를 넣을 여지가 없었습니다. 실제 Unix 마스터는 이를 암기하고 있지만 초보자는 man(1)을 사용합니다. 합리적인 오류 메시지(ed(1)의 악명 높은 "?")를 거의 기억하지 못합니다.어느오류, CC(1)오직메시지 "N행의 구문 오류"). 메모리가 (더) 많아지자 일부 프로그램에서는 "-h"를 도움말/최소 사용 지침으로 받아들이기 시작했습니다. GNU는 "--옵션"과 종종 "--help"의 긴 목록을 도입했습니다. 다른 사람들은 "-u" 또는 "-usage"를 사용하거나 인식할 수 없는 옵션에 대한 도움말을 제공합니다.

관련 정보