Bash/셸 리디렉션에서 "&" 문자의 정확한 역할은 무엇입니까? [복사]

Bash/셸 리디렉션에서 "&" 문자의 정확한 역할은 무엇입니까? [복사]

그래서 학교용 쉘을 직접 작성할 때 리디렉션을 구현해야 했습니다.

GNU Bash 매뉴얼과 꽤 많은 튜토리얼을 살펴봤지만 여전히 이해가 되지 않습니다.& 기호는 무엇을 의미하나요?이러한 리디렉션에서. &>file또는 같은 간단한 리디렉션을 사용할 때 이를 사용해야 한다는 것을 알고 있지만 2>&-그것이 정확히 무엇을 의미하는지 이해하지 못합니다.

누군가 이것을 설명할 수 있나요?

답변1

의 & 기호는 >&기능적 효과가 없습니다. 그 효과는 문자 c 의 효과와 더 비슷합니다 cat.

기호 >&등에는 <&매뉴얼 페이지에 설명된 역할이 있습니다 bash.

&이는 리디렉션에 두 개의 IO 스트림 병합이 포함됨을 나타내는 것으로 생각할 수 있습니다 . 그러나 이는 각 캐릭터에 대한 분리되고 독립적인 행동이나 역할이라기보다는 니모닉 주문 선택의 일부에 가깝습니다.

메타 문자는 줄 끝이나 연산자 내부 &등 다른 컨텍스트에도 나타납니다 . 하지만 그것은 동시에 동시에 존재하는 것과 같습니다 . 이는 관련되지 않은 여러 기능의 철자법에 있어서 공통 요소입니다.&&&ccatcd

관련 정보