O Bash usa pontos de exclamação para expansões do histórico, conforme explicado nas respostas a esta pergunta (por exemplo, sudo !!
executa a linha de comando anterior com sudo
). No entanto, não consigo encontrar nenhum lugar que explique o que executar o seguinte comando (ou seja, um único ponto de exclamação):
!
Parece não imprimir nada e sair com 1, mas não sei por que isso acontece. Procurei on-line e na página de manual do Bash, mas não consigo encontrar nada, além do fato de ser uma "palavra reservada" - mas é o que ocorre }
e executando o seguinte:
}
imprime um erro:
bash: syntax error near unexpected token `}'
!
indica o "início" de uma expressão de expansão do histórico.