/ dev / zero 또는 / dev / null (리디렉션 용)?


0

리디렉션 할 표준은 다음과 같습니다. /dev/null,하지만 왜 사용하지 /dev/zero? 같은 효과가 없습니까?

또 다른 질문은 무엇입니까? 1>> 2>> &>> >>& 리다이렉트를위한 그 외의 의미

답변:


3

사용 /dev/zero ~와 같은 효과가있다. /dev/null 출력을 리다이렉션 할 때. 그것을 사용하지 않을 이유가 없습니다. 후자는 예제에서보다 일반적으로 발견되어 더 인기가 있습니다.

리디렉션과 관련하여 쉘 설명서를 확인해야합니다. 그만큼 배쉬 해커 위키 리디렉션에 대한 자습서가 있습니다. 다른 참조 페이지 .

원래,

  • > 출력을 파일로 리디렉션합니다.

  • >> 파일에 추가를 리다이렉트 할 때 (또는 존재하지 않을 때 파일을 생성 할 때), 반면에 > 따라서 파일 내용을 잘라내어 삭제합니다.

  • n>, 어디서 n 는 파일 디스크립터의 번호이며, 디스크립터의 출력을 파일로 재 지정합니다. 일반적으로 12 사용되는 stdoutstderr로 나타났다.

  • m>&n 파일 설명자를 리디렉션합니다. m 님의 출력 n, 예를 들어, stdoutstderr: > /dev/null 2>&1

  • &> 결합하다 stdoutstderr


음, 차이가 있습니다. 입력을 리디렉션하는 경우 / dev / null은 아무 것도 제공하지 않지만 / dev / zero는 0을 제공합니다.
YtvwlD

1
@ YtvwlD 그래서 "출력을 리디렉션 할 때"라고 말한 것입니다. 물론 입력에 대한 용도가 다릅니다.
slhck

그렇다 >&- / 진짜 / 같은 효과가 있습니다. > /dev/null? 아마 나는 여기에서 너무 뚱뚱하다. 그러나 내가 앉아있는 곳에서 그들은 아주 달라 보인다.
Robbie Mckennie

@ RobbieMckennie 네 말이 맞아. 분명히 효과가 없어. 나는 그 정보를 Wiki에서 가져 왔지만 그 당시는 확인하지 않았다.
slhck

fyi : en.wikipedia.org/?title=/dev/zero "/ dev / zero에 대한 모든 쓰기 작업은 다른 영향없이 성공합니다"
akira
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.