`--`는 무엇입니까?


23

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

grep --  'search_word' *

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

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


3
왜 유닉스 헤드가“마이너스”라고 말하는가 에 대한 토론을보십시오 . 그런 다음 두 배로 늘리십시오.
manatwork

@manatwork 아니, 제곱! “마이너스 대시”또는“대시 마이너스”라고해야합니까?
Gilles 'SO- 악마 중지

방금 "-"이라고 발음했습니다.
dubiousjim

나는 규칙 cd --성과 cd -현상에 직면한다 . cd --본질적으로 단지 정의 cd하고 따라서로 변경 하는 것을 의미 하지만 $HOME, cd -자신을 이전 디렉토리에 두는 것을 의미합니다. 이것은 당신이 원할 때 편리해집니다cd .. 편리해 지지만 독일어 키보드 레이아웃과 마찬가지로 자주 섞습니다 cd --. cd -그런 다음 다시 당신을 넣어 것입니다. : D
math

답변:


15

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

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

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

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


그러나 나는 그것에 대한 언어 적 용어가있을 것이라고 확신합니다.
Rob

3
getopt가 "-"를 지원하는 유일한 API는 아닙니다. 대부분의 언어에서 POSIX 스타일 옵션을 구문 분석하는 대부분의 API가이를 지원합니다. 모든 POSIX 유틸리티 echo[지원
Stéphane Chazelas

@StephaneChazelas 감사합니다. 답변을 수정했습니다.
Matteo

5

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


나는 그것이 '마지막 옵션'이라고도합니다.
팀 케네디
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.