니모닉 문구나 시스템이 있나요? 이 문제는 수년간 나를 괴롭혔고 항상 찾아보아야만 했습니다.
답변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