echo "Some text" >> /dev/null
cat null
그런 다음 출력 없이 시도해 보세요 . 누군가 이것이 왜 설명할 수 있습니까?
답변1
이 null
장치는 블랙홀처럼 작동합니다. 여기에 쓰여진 모든 내용은 삭제되며, 읽으려고 하면 즉시 파일 끝이 발생합니다.
원하지 않는 출력을 버리고 빈 입력을 제공하는 데 사용됩니다.
그렇지 않으면 원하지 않는 출력을 삭제하기 어려울 것입니다. 기본적으로 원하지 않는 출력을 파일에 저장한 후 삭제하거나, 아무 작업도 하지 않고 모든 데이터를 소비하는 프로그램을 작성해야 합니다. 마찬가지로, 표준 입력에서 읽는 것과 같이 원하지 않는 프로세스에 대해 즉시 파일 끝을 제공하려면 빈 파일을 만들어야 합니다.
/dev/null
POSIX 표준에 따라 존재 여부가 의무화되어 있습니다.
빈 데이터 소스 및 무제한 데이터 싱크. 작성된 데이터는
/dev/null
폐기됩니다. 읽으면/dev/null
항상 EOF(파일 끝)를 반환해야 합니다.
/dev
POSIX 시스템에 필요한 세 가지 장치 중 하나입니다. 다른 것들은 /dev/tty
및 입니다 /dev/console
.
인용하다:http://pubs.opengroup.org/onlinepubs/9699919799/toc.htm