Vài tháng trước tôi đã xăm một quả bom ngã ba trên cánh tay của mình, và tôi đã bỏ qua các khoảng trắng, bởi vì tôi nghĩ nó trông đẹp hơn nếu không có chúng. Nhưng với sự thất vọng của tôi, đôi khi (không phải lúc nào cũng vậy) khi tôi chạy nó trong một cái vỏ, nó không khởi động một quả bom ngã ba, nhưng nó chỉ đưa ra một lỗi cú pháp.
bash: syntax error near unexpected token `{:'
Hôm qua nó đã xảy ra khi tôi cố chạy nó trong vỏ Bash của một người bạn , và sau đó tôi đã thêm khoảng trắng và nó đột nhiên hoạt động, :(){ :|:& };:
thay vì:(){:|:&};:
Liệu khoảng trắng có vấn đề; Tôi đã xăm một lỗi cú pháp trên cánh tay của mình?!
Nó dường như luôn luôn hoạt động trong zsh , nhưng không phải trong Bash.
Một câu hỏi liên quan không giải thích bất cứ điều gì về khoảng trắng, đó thực sự là câu hỏi của tôi; Tại sao khoảng trắng cần thiết để Bash có thể phân tích chính xác?