`–`는 무엇입니까? 옵션으로 간주해서는 안됩니다. 그래서, grep — ‘search_word’

최근 --에는 이중 하이픈이라는 것을 알고있어 옵션 목록이 끝났다는 것을 명령에 알려주는 데 사용되며 다음은 옵션으로 간주해서는 안됩니다. 그래서,

grep --  'search_word' *

주어진을 검색합니다 search_word. 그러나을 제거 --하고 파일로 시작하는 단일 파일 -이 있으면 filename 의 문자와 일치하는 옵션이 켜지 면 예기치 않은 동작이 발생할 수 있습니다 .

이것이 무엇입니까 --? 이것에 대한 기술적 용어가 있습니까?



답변

--도구 근무하는 사용 getopt(3)공정 명령 행 인수와 많은 API가 구문 분석 POSIX 스타일 옵션.

의 매뉴얼 페이지에서 getopt(3):

인수 목록의 옵션 해석은 옵션`- ‘(이중 대시)에 의해 취소 될 수 있으며, 이로 인해 getopt ()가 인수 처리의 끝을 알리고 -1을 반환합니다.

그런 다음이라고합니다. 이중 대시


답변

내가 실제로 이끌었던 유일한 두 가지 이름은 미학적으로 언급하기위한 “더블 대시” 와 기능적으로 언급하기위한 “옵션의 끝”입니다 .