C.W.K.
Stream
Lesson 04 of 10 · published

/dev/null — 블랙홀

~8 min · dev-null, silence

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

비트 휴지통

/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 은 빈 입력 공급. 헷갈리면 스크립트가 빈 입력 받고 조용히 아무것도 안 하는 사고.

Code

세 가지 묵음 처리·bash
# Just stderr
find / -name foo 2>/dev/null
# Both streams
noisy_cmd >/dev/null 2>&1
# Bash 4+ shorthand
noisy_cmd &>/dev/null

External links

Exercise

find / -name passwd 2>/dev/null 로 매치만 보고 권한 스팸 차단. dd if=/dev/zero of=/tmp/10mb bs=1M count=10 으로 파일 만들고 사이즈 확인. : > /tmp/10mb 로 비우기.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.