Это также может сделать
curl -v "http://example.org/"'!'"287s87asdjh2/somepath/someresource"
или же
curl -v "http://example.org/"\!"287s87asdjh2/somepath/someresource"
Что работает, потому что bash объединяет смежные строки. Этот подход особенно полезен, когда у вас есть другие вещи, которые требуют расширения оболочки, поэтому вы не можете использовать одинарные кавычки для всей строки:
curl -v 'http://example.org/!'"287s87asdjh2/${basepath}/someresource"
!
символ используется для раскрытия истории в командной строке.
так что это может быть проблемой в приглашении, но не в файлах сценариев оболочки.
как вы можете видеть, расширения истории работают даже в двойных кавычках.