많은 CLI 애플리케이션이 단일 "--" 매개변수를 사용하는 이유는 무엇입니까? [복사]

많은 CLI 애플리케이션이 단일 "--" 매개변수를 사용하는 이유는 무엇입니까? [복사]

중복 가능성:
"--"(이중 대시)은(는) 무슨 뜻인가요?

단일 "--" 매개변수를 사용하는 명령줄 도구가 많이 있습니다. 예를 들어:

gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config

일종의 구분자로 사용되는 것 같습니다. 특별한 의미가 있나요? 이것은 일반적으로 사용되는 관용구입니까? 그렇다면 그 목적은 무엇입니까?

추신: 저는 form 의 매개변수에 대해 말하는 것이 아닙니다 . 뒤에 흰색 문자와 기타 매개변수가 --argument있을 때를 말하는 것입니다 .--

답변1

--많은 프로그램이 따르는 컨벤션입니다. 이는 "이 인수를 무시하고 이후의 모든 단어를 명령줄 옵션이 아닌 명령줄 인수로 처리합니다. -또는 로 시작 하더라도 --"를 의미합니다.

예를 들어, 불행하게도 이라는 파일이 있다면 -f어떻게 삭제하시겠습니까? 명령에 대한 옵션으로 해석되므로 rm -f작동하지 않습니다 . 그러나 운 좋게도 명령은 규칙을 따르 므로 다음을 사용하여 파일을 삭제할 수 있습니다.-frmrm--

rm -- -f

관련 정보