Bash usa signos de exclamación para las expansiones del historial, como se explica en las respuestas a esta pregunta (por ejemplo, sudo !!
ejecuta la línea de comandos anterior con sudo
). Sin embargo, no puedo encontrar ningún lugar que explique lo que hace el siguiente comando (es decir, un solo signo de exclamación):
!
Parece que no imprime nada y sale con 1, pero no estoy seguro de por qué lo hace. He buscado en línea y en la página de manual de Bash, pero no puedo encontrar nada, aparte del hecho de que es una "palabra reservada", pero así es }
, y ejecuto esto:
}
imprime un error:
bash: syntax error near unexpected token `}'
!
indica el "inicio" de una expresión de expansión de historial.