Это даст вам текущий хэш SHA1
Сокращенный хэш коммита
git show <tag> --format="%h" --> 42e646e
Хэш хита
git show <tag> --format="%H" --> 42e646ea3483e156c58cf68925545fffaf4fb280
Из Справочное руководство Bash :
$ {параметр: = слово}
Если параметр не установлен или равен нулю, расширение слова назначается параметр. Значение параметра затем заменил. Позиционный параметры и специальные параметры могут
Обычно он присваивает значение слова
параметру
тогда и только тогда, когда параметр
не установлен или равен нулю.
На странице руководства Bash:
Назначьте значения по умолчанию. Если параметр не установлен или равен нулю, расширение слова назначается параметр. Значение параметра затем заменяется. Позиционный параметры и специальные параметры могут не могут быть назначены таким образом.
Справочные страницы - замечательная вещь. man bash
расскажет вам почти все, что вы хотите знать о Bash.