비트 휴지통
/dev/null 은 쓰는 거 다 버리고 읽으면 0 바이트 주는 특수 파일. Unix 의 표준 묵음 처리.
자주 쓰는 패턴
cmd 2>/dev/null— 에러 스팸 차단.cmd >/dev/null 2>&1— 모든 출력 차단.cmd </dev/null— 빈 stdin 공급 (백그라운드 잡에서 입력 기다리는 거 차단할 때).: > file또는cat /dev/null > file— 파일을 0 바이트로 truncate.
참된 버전 — /dev/zero
/dev/zero 는 무한한 null 바이트 스트림. dd if=/dev/zero of=blob bs=1M count=10 으로 10MB 0 파일 생성 — 파일시스템 테스트, swap, 테스트 데이터에 유용. 형제: /dev/random (암호학적 random, 느림), /dev/urandom (random, 빠름, 거의 모든 용도에 충분).
입력 / 출력 헷갈리지 말기
cmd > /dev/null 은 출력 숨김. cmd < /dev/null 은 빈 입력 공급. 헷갈리면 스크립트가 빈 입력 받고 조용히 아무것도 안 하는 사고.