Usos para esta técnica de extração de nome de arquivo bas

Eu tenho uma parte de um script bash que está recebendo um nome de arquivo sem extensão, mas estou tentando entender o que realmente está acontecendo aqui. Para que servem os "%%"? Alguém pode elaborar o que o bash está fazendo nos bastidores? Como essa técnica pode ser usada em geral?

#!/bin/bash

for src in *.tif
    do
    txt=${src%%.*}
    tesseract ${src} ${txt}
    done

questionAnswers(5)

yourAnswerToTheQuestion