![Fork Bomb: 출력이 반환되지 않는 경우 출력을 Fork Bomb의 다른 복사본으로 라우팅하는 이유는 무엇입니까? [복사]](https://linux55.com/image/98961/Fork%20Bomb%3A%20%EC%B6%9C%EB%A0%A5%EC%9D%B4%20%EB%B0%98%ED%99%98%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20Fork%20Bomb%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%EB%B3%B5%EC%82%AC%EB%B3%B8%EC%9C%BC%EB%A1%9C%20%EB%9D%BC%EC%9A%B0%ED%8C%85%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 이 유명한 포크 폭탄의 기본 구문을 이해합니다. ( ) { : : & } : 그러나 현재 하나의 파이프가 다른 : | :
파이프로 출력되는 부분을 이해하는 데 어려움을 겪고 있습니다 .:
:
내가 이해하지 못하는 것은 함수가 :()
매개변수를 사용하지 않고 호출 시 아무것도 반환하지 않기 때문에 출력(출력이 무엇입니까?)을 동일한 함수의 다른 복사본으로 어떻게 파이프할 수 있다는 것입니다. 시간을 내어 도와주셔서 감사합니다!
답변1
파이프의 목적은 새로운 프로세스를 더 빠르게 시작하는 것입니다. 쉘(최소한 요즘 대부분의 쉘)은 파이프의 양쪽에서 동시에 시작합니다. 쉘이 파이프를 설정할 때 입력을 처리하는지 출력을 처리하는지 상관하지 않습니다.