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.