mapfile lê o conteúdo de um arquivo em uma matriz, e se você usar "${array[@]}" em um contexto como uma atribuição ou <<< que usa apenas uma única sequência, ele concatena todos os elementos da matriz em uma única cadeia . Um pouco como "${array[*]}" , exceto @ unido a espaços e * com o primeiro caractere de IFS .
Agora, você disse que "criou um arquivo de mapa", mas não acho que seja assim que o nome do comando deve ser interpretado. É mais parecido que "mapeia" um arquivo para um array. (Exceto que é uma cópia, não um mapeamento bidirecional como pode ser em alguns idiomas.) O nome alternativo de readarray é provavelmente mais preciso.