Вопрос находится в названии. Какова цель команды оболочки (часть оболочки script), начинающейся с восклицательного знака? Конкретный пример:
В foo.sh:
#!/usr/bin/env bash
set -e
! docker stop foo
! docker rm -f foo
# ... other stuff
Я знаю, что без пробела восклицательный знак используется для замены истории и ! <expression>
в соответствии с man page для оценки "Истина, если выражение is false". Но в контексте примера это не имеет смысла для меня.