Linux의 스크립트에서 -
및 --
매개변수 접두사를 사용하는 이유는 무엇입니까?
$ git --help
제 말은 왜 그들이 >, (그렇다면 그럴 것입니다 $ git >>help
) 또는 그와 유사한 것 대신에 - (예를 들어 )를 사용한다는 것입니까 $ git-help
? 스크립트가 매개변수 접두사로 사용하는 것이 차이를 만들지 않는다는 것을 이해합니다. 그런데 왜 -
그것을 구체적으로 선택해야 합니까?
답변1
1960년대에 Multics는 옵션(짧은 옵션과 긴 옵션)의 접두사로 "-"를 도입했습니다.
1970년대 초반의 초기 UNIX 버전에서는 짧은 옵션만 사용했습니다.
1970년대 후반에 UNIX는 부분적으로 Multics 방법을 사용하여 긴 옵션을 도입했습니다.
1980년에 일부 전직 AT&T 직원은 Charles River Data Systems와 Multics 스타일의 긴 옵션을 많이 사용하는 UNIX 클론 UNOS를 만들었습니다.
1988년경 GNU는 긴 옵션 접두사로 "--"를 도입했습니다. Linux는 GNU 소프트웨어에 의해 지배되기 때문에 Linux에는 비표준이지만 "--"를 사용하는 소프트웨어가 많이 있습니다.