Dlaczego czasami potrzebne są białe znaki wokół metaznaków?

Kilka miesięcy temu wytatuowałem abomba widelca na moim ramieniu, a ja pominąłem białe znaki, bo myślę, że bez nich wygląda ładniej. Ale ku mojemu przerażeniuczasami (nie zawsze), gdy uruchamiam go w powłoce, nie uruchamia on bomby widelcowej, ale po prostu daje błąd składniowy.

bash: syntax error near unexpected token `{:'

Wczoraj wydarzyło się, gdy próbowałem go uruchomić u przyjacielaGrzmotnąć powłoki, a potem dodałem białe znaki i nagle zadziałało,:(){ :|:& };: zamiast:(){:|:&};:

Czy biała przestrzeń ma znaczenie; wytatuowałem błąd składniowy na moim ramieniu ?!

Wydaje się, że zawsze działazsh, ale nie w Bash.

Powiązane pytanie nie wyjaśnia niczego na temat białych znaków, co naprawdę jest moim pytaniem;Dlaczego białe znaki są potrzebne Bashowi do poprawnego parsowania?

questionAnswers(5)

yourAnswerToTheQuestion