UNIX 또는 Linux에서 Dash(-)는 정확히 무엇입니까? [복사]

UNIX 또는 Linux에서 Dash(-)는 정확히 무엇입니까? [복사]

dash(-)유닉스 명령에서 사용한 지 꽤 오래되었습니다. 그러나 나는 그것이 무엇인지 결코 알지 못했습니다.

이미 어딘가를 검색해 봤다고 하더군요. 이는 stdin/stdout명령 끝에 echo hello >사용 되거나 - 과 같은 것을 의미합니다.

예를 들어 글을 쓸 때 grep -i대소문자 무시를 확인합니다. (그래서 여기서 논쟁이 벌어지는 것 같아요 -i)

가끔 파일 이름이나 폴더 이름이 다음을 -folderName실행해야 하는 것처럼 보이는 경우rm -f -- -folderName

이 대시가 정확히 무엇인지, 누군가 간단한 용어로 설명할 수 있습니까?

답변1

명령에 따라 다릅니다.

관례적으로 파일 이름 위치에 별도의 대시가 있으면 "stdin" 또는 "stdout"을 의미합니다.

예를 들어

tar cvfz - ./path-to-tar | ssh somehost tar xvfz - 

그러나 이는 이 목적에 사용되는 표준 플래그일 뿐입니다.실제로"명령을 내린 사람이 생각하는 대로 이루어져야 한다"는 뜻이다.

관련 정보