Fork Bomb: 출력이 반환되지 않는 경우 출력을 Fork Bomb의 다른 복사본으로 라우팅하는 이유는 무엇입니까? [복사]

Fork Bomb: 출력이 반환되지 않는 경우 출력을 Fork Bomb의 다른 복사본으로 라우팅하는 이유는 무엇입니까? [복사]

나는 이 유명한 포크 폭탄의 기본 구문을 이해합니다. ( ) { : : & } : 그러나 현재 하나의 파이프가 다른 : | :파이프로 출력되는 부분을 이해하는 데 어려움을 겪고 있습니다 .::

내가 이해하지 못하는 것은 함수가 :()매개변수를 사용하지 않고 호출 시 아무것도 반환하지 않기 때문에 출력(출력이 무엇입니까?)을 동일한 함수의 다른 복사본으로 어떻게 파이프할 수 있다는 것입니다. 시간을 내어 도와주셔서 감사합니다!

답변1

파이프의 목적은 새로운 프로세스를 더 빠르게 시작하는 것입니다. 쉘(최소한 요즘 대부분의 쉘)은 파이프의 양쪽에서 동시에 시작합니다. 쉘이 파이프를 설정할 때 입력을 처리하는지 출력을 처리하는지 상관하지 않습니다.

관련 정보