몇 달 전에 나는 팔에 포크 폭탄 을 문신했고 , 공백없이 건너 뛰었습니다. 그러나 셸에서 실행할 때 때때로 (항상 그런 것은 아닙니다) 포크 폭탄을 시작하지는 않지만 구문 오류가 발생합니다.
bash: syntax error near unexpected token `{:'
어제는 친구의 그것을 실행하려고 할 때 무슨 일이 있었 배쉬 쉘, 그리고 나는 공백을 추가하고 갑자기, 일을 :(){ :|:& };:
대신:(){:|:&};:
공백이 중요합니까? 팔에 구문 오류가 있었나요?!
항상 zsh 에서는 작동 하지만 Bash에서는 작동 하지 않는 것 같습니다 .
관련 질문 은 공백에 대해 아무 것도 설명하지 않습니다. 실제로 내 질문입니다. Bash가 공백을 올바르게 구문 분석하려면 왜 공백이 필요합니까?