Se você executar o comando set
sem nenhum argumento, ele exibirá todas as variáveis e funções que foram definidas para a sessão, com isso em mente é apenas uma questão de filtrar as variáveis e filtrar a "cadeia" quer dessas variáveis, atribua isso a um array e então passe o array para a função.
ALL_VARIABLES=( $(set | grep -Ea '^VARIABLE.*=' | cut -d = -f 2) )
randomfunction "${ALL_VARIABLES[@]}"
basicamente, você obterá toda a saída de set
e grep
para qualquer linha que comece com VARIABLE
seguida por qualquer caractere e um sinal de igual, então passará para cut
para separar nome e valor e atribua todos os valores à matriz ALL_VARIABLES
, que será expandida e transmitida como argumentos para randomfunction