Bash використовує знаки оклику для розширення історії, як пояснено у відповідях на це питання (наприклад, sudo !!
запускає попередній командний рядок з sudo
). Однак я не можу ніде знайти, що пояснює, що працює наступна команда (тобто єдиний знак оклику):
!
Здається, нічого не надрукувати і вийти з 1, але я не впевнений, чому це робиться. Я подивився в Інтернеті та на сторінці чоловіка Баша, але нічого не можу знайти, окрім того, що це "зарезервоване слово" - але так }
і працює:
}
друкує помилку:
bash: syntax error near unexpected token `}'
!
вказує на "початок" вираження розширення історії.