명령의 매뉴얼 페이지에서 find
, 등 의 옵션에 대한 선행 기호가 이중 이 아닌 단일이라는
것을 발견했습니다 .-depth
-delete
-exec
-
--
반대로, 전체 이름과 약어 명령을 쉽게 구별할 수 있는 , git log --oneline
, git log --graph
도 있습니다.--python
find
명령이 이 접근 방식을 따르지 않는 이유는 무엇입니까 ?
답변1
때문에find
POSIX에 의해 표준화된 유틸리티그러나 git
그것은 진실이 아니다. 따라서 개발자는 git
자신이 적합하다고 생각하는 방식으로 옵션/피연산자를 자유롭게 구현할 수 있습니다.
-
POSIX 유틸리티는 이러한 유틸리티(예: 등)의 옵션 및 구현을 도입하는 데 사용됩니다 ls
. 항상 POSIX 표준에 지정된 방식으로 구현합니다. 그런 다음 일부 유틸리티의 경우추가의POSIX에서 언급조차 하지 않는 확장뿐만 아니라 표준 옵션의 일부 "긴 옵션" 변형도 있습니다.
” 의 경우 현재 처리 중인 find
경로명에 대해 작업을 수행합니다 . find
표준 실제 옵션 은 (symlink 역참조) 및 (symlink 역참조 안 함) find
입니다 . 옵션과 피연산자가 별도의 섹션으로 구분되어 있는 매뉴얼에서 차이점을 확인할 수 있습니다.-H
-L
또한 git
명령줄에 지정하면 "실제 옵션"이 아니라 피연산자입니다. 옵션은 항상 비옵션 앞에 지정되며 마지막 옵션 뒤의 모든 명령줄 인수는 단지 "피연산자"일 뿐입니다. git
나중에 호출되는 하위 명령에 대한 실제 옵션 으로 변환될 가능성이 높습니다 .