명령의 매개변수로서 "-"는 무엇을 의미합니까?

명령의 매개변수로서 "-"는 무엇을 의미합니까?

어떻게 하는지 링크 찾았어요한 단계로 tgz 열기.

gzip -dc target.tar.gz | tar xf -

"-"무슨 뜻이에요?

답변1

-파일 이름 인수에 stdinOR을 표현하는 데에는 동일한 규칙 을 따릅니다 stdout. tar매뉴얼 페이지에서:

   -f, --file [HOSTNAME:]F
          use archive file or device F (default "-", meaning stdin/stdout)

답변2

또 다른 규칙은 "-"를 사용하여 플래그의 끝과 파일 이름의 시작을 나타내는 것입니다. 최소한 RedHat 4의 getopt(3)에는 이 동작이 내장되어 있습니다. 매개변수의 끝을 나타내기 위해 "-"를 사용하는 Red Hat 매뉴얼 페이지를 찾을 수 없습니다. 모두 "--"를 사용하여 매개변수의 끝을 표시하는 것 같습니다. awk 매뉴얼 페이지에는 해당 컨텍스트에 "--"가 있으므로 이전 "heirloom" Unix 또는 Solaris 명령만 파일 이름 구분 기호로 "-"를 매개변수로 사용할 수 있습니다.

관련 정보