그래서 학교용 쉘을 직접 작성할 때 리디렉션을 구현해야 했습니다.
GNU Bash 매뉴얼과 꽤 많은 튜토리얼을 살펴봤지만 여전히 이해가 되지 않습니다.& 기호는 무엇을 의미하나요?이러한 리디렉션에서. &>file
또는 같은 간단한 리디렉션을 사용할 때 이를 사용해야 한다는 것을 알고 있지만 2>&-
그것이 정확히 무엇을 의미하는지 이해하지 못합니다.
누군가 이것을 설명할 수 있나요?
답변1
의 & 기호는 >&
기능적 효과가 없습니다. 그 효과는 문자 c 의 효과와 더 비슷합니다 cat
.
기호 >&
등에는 <&
매뉴얼 페이지에 설명된 역할이 있습니다 bash
.
&
이는 리디렉션에 두 개의 IO 스트림 병합이 포함됨을 나타내는 것으로 생각할 수 있습니다 . 그러나 이는 각 캐릭터에 대한 분리되고 독립적인 행동이나 역할이라기보다는 니모닉 주문 선택의 일부에 가깝습니다.
메타 문자는 줄 끝이나 연산자 내부 &
등 다른 컨텍스트에도 나타납니다 . 하지만 그것은 동시에 동시에 존재하는 것과 같습니다 . 이는 관련되지 않은 여러 기능의 철자법에 있어서 공통 요소입니다.&
&&
c
cat
cd