No bash, como faço para listar variáveis de ambiente correspondentes a “MY_VAR” e depois exportá-las?

0

Eu quero exportar todas as variáveis de ambiente começando com "MY_VAR_". Como faço isso?

    
por virasana 20.11.2018 / 18:00

1 resposta

4

Como export de uma variável já exportada é no-op:

export "${!MY_VAR_@}"

Exportará variáveis all que começam com MY_VAR_ .

Se você quiser apenas a lista de variáveis exportadas que começam com MY_VAR_ :

env | grep '^MY_VAR_'

Ou (chamar um programa externo apenas mantém variáveis exportadas):

bash -c 'printf %s\n "${!MY_VAR_@}"'

Ou, se você tiver completion disponível (é carregado por padrão):

$ compgen -A export MY_VAR_
MY_VAR_aa
MY_VAR_bb
MY_VAR_ss
    
por 20.11.2018 / 18:23