2>&1 리디렉션의 구문을 어떻게 기억하시나요?

2>&1 리디렉션의 구문을 어떻게 기억하시나요?

니모닉 문구나 시스템이 있나요? 이 문제는 수년간 나를 괴롭혔고 항상 찾아보아야만 했습니다.

답변1

C 프로그래머라면 이것을 &1"1의 주소" 라고 생각할 수 있으니 2>&1"파일 설명자 #2를 #1과 같은 위치로 리디렉션"을 읽어보세요.

답변2

"2 대 1"("존재" >)는 "2 더하기 1"보다 나에게 더 논리적인 것 같습니다. 저는 보통 "2 더하기 1"과 혼동합니다. "and one"을 단일 명사(장소)로 생각하면 문맥상 문법적으로도 이해가 되는 반면, "Two and to one"은 사용하기 더 어렵습니다. "to one"을 A로 생각해야 합니다. 단일 명사이지만 여전히 문맥상 의미가 없습니다.

답변3

니모닉은 아니지만 다음과 같이 읽었습니다.

0표준 입력입니다. 1표준 출력이다. 2표준 오류입니다. >입장입니다. <나갔다. &파일 설명자입니다(일부 쉘에서는).

2>&1
2      >    &               1
stderr into file descriptor 1

redirect stderr into stdout

리디렉션하기 전에 파일 설명자를 엉망으로 만든 경우 변경될 수 있습니다.

2>somefile 1>&2
2      >    somefile     1      >    &2
stderr into somefile and stdout into file descriptor 2

redirect stderr into somefile and stdout into somefile. 

답변4

나는 항상 2 -> 1이었던 것을 기억합니다. Stderr에서 stdout으로.

>중간 부분은 늘 어렵고, 날카로운 문자가 먼저 생각나고 , 그 다음에는 실생활에서 쓸 수 없었던 문자가 떠오를 때까지 항상 망쳐 놓습니다 &.

그러니 절대로 2&>1, 항상2>&1

관련 정보