-h
역사적으로 명령줄 옵션은 언제 어디서 왔습니까? 내가 의미하는 바는 --help
not 의 의미와 일치합니다 --human-readable
. 일부 명령은 후자(예: du
또는 sort
)를 사용하므로 일관성이 없기 때문에 처음부터 없었던 것 같습니다. GNU에서 도입된 것입니까? Bell Labs/AT&T UNIX에서 제공? 버클리로? BSD? POSIX/SUS? 언제? 나는 그들 중 몇몇이 그것을 발명했다고 생각합니다. 누가 먼저 그것을 발명했는지는 모릅니다. 아마도 많은 사람들이 그것을 독립적으로 발명했을 것입니다. 그러나 내가 알고 싶은 것은 더 구체적입니다.언제그것이 발명되었는지 여부, UN 시스템 내에서 이러한 관행을 확산시키기 시작한 회사 또는 조직의 몇 가지 예.
답변1
내 관점에서 가장 좋은 설명은 Eric S. Raymond의 "The Art of Unix 프로그래밍" 장에 쓰여 있습니다."명령줄 옵션".
답변2
대부분의 최종 사용자는 GNU 초기 작업에서 명령줄 도움말을 접했을 것입니다. 특히 gcc는 수년 동안 의심의 여지가 없는 크로스 플랫폼 컴파일러의 왕이었습니다. 구입한 모든 새 시스템이 서로 다른 운영 체제와 아키텍처를 갖고 있는 것처럼 보였던 시대(80년대 후반, 90년대 초반)에는 일관된 빌드 도구가 매우 인기가 있었습니다. SunOS, Solaris, AIX 및 MCC Linux 배포판 중 하나(5.25인치 플로피 디스크 2개!)에서 무언가를 구축해 본 적이 있다면 O'Reilly가 왜 이와 같은 책을 마케팅할 수 있는지 이해하게 될 것입니다.UNIX 소프트웨어 포팅,그리고 POSIX의 원동력입니다.
[gcc 외에도 GNU Make는 크로스 플랫폼 솔루션으로도 꽤 유명하며 bison은 어디에나 있습니다. groff는 공급업체 roff의 대안으로 어디에나 있는 것 같습니다. emacs와 같은 다른 프로젝트는 일반적이지만 명령줄을 많이 사용하지 않습니다. ]
벤더 관점에서 전환점은 AT&T와 Sun이 공동으로 개발하고 단일 "BSD 명령 세트"를 포함하여 BSD와 SVR3의 기능을 병합한 SVR4일 수 있습니다. SVR4 이후의 모든 것은 대략적으로 BSD/System 5/또는 Dual Universe로 분류될 수 있습니다. 이것은 명령이 완전히 다른 매개 변수를 갖고 명령줄 도움말이 매일 사용되는 것이 된 전환점이었습니다. (AIX에서 BSD 스타일 ps를 시도하고 분노로 울부짖은 후에 가장 일반적으로 사용됩니다.) 가치 있는 것, 게시자: O'Reilly유닉스 소개1986년 SVR4 및 Solaris 2.0 확장의 두 번째 버전이 1992년에 출시되었습니다. 매년 인쇄되고 수정되어 기본적으로 명령줄 인수 목록인 책의 시장에 대한 아이디어를 제공합니다.
물론 Linux의 등장으로 이러한 관행이 확산되었습니다. 도움말은 상용 시스템에서 모두가 사용하는 GNU 명령뿐만 아니라 모든 명령에 대한 옵션이었기 때문입니다.