Kilka miesięcy temu wytatuowałem bombę widelcową na ramieniu i pominąłem białe spacje, ponieważ uważam, że bez nich ładniej wygląda. Ale ku mojemu przerażeniu, czasami (nie zawsze), kiedy uruchamiam go w powłoce, nie uruchamia bomby widelcowej, ale po prostu daje błąd składniowy.
bash: syntax error near unexpected token `{:'
Wczoraj stało się, gdy próbowałem uruchomić go w powłoce Bash znajomego , a następnie dodałem spację i nagle zadziałało, :(){ :|:& };:
zamiast:(){:|:&};:
Czy białe znaki mają znaczenie; wytatuowałem błąd składniowy na moim ramieniu ?!
Wydaje się, że zawsze działa w Zsh , ale nie w Bash.
Powiązane pytanie nic nie wyjaśnia białych spacji, co tak naprawdę jest moim pytaniem; Dlaczego spacja jest potrzebna, aby Bash mógł poprawnie parsować?