Bash использует восклицательные знаки для расширений истории, как объяснено в ответах на этот вопрос (например, sudo !!
запускает предыдущую командную строку с помощью sudo
). Тем не менее, я не могу найти нигде, который объясняет, что выполняет следующая команда (то есть один восклицательный знак):
!
Похоже, что ничего не печатать и выйти с 1, но я не уверен, почему это так. Я посмотрел онлайн и на странице руководства Bash, но ничего не могу найти, кроме того факта, что это «зарезервированное слово» - но так оно }
и есть , и запускаю это:
}
печатает ошибку:
bash: syntax error near unexpected token `}'
!
указывает на «начало» выражения расширения истории.