Como obter o valor de uma variável exportada no console

6

Se eu escrevesse

export COMP_WORDS="this words"

Eu preciso de algo como

get-exported COMP_WORDS

esperando algo como

COMP_WORDS="this words"

Eu tentei

set | grep COMP_WORDS

mas leva outras linhas

    
por Emilio Platzer 20.05.2017 / 17:39

3 respostas

10

Para obter o valor de VARIABLE, você pode usar

echo $VARIABLE

As citações não sobrevivem embora

$ COMP_WORDS="you said what?"
$ echo $COMP_WORDS
you said what?

A menos que você os cite ...

$ quote='"2b || !2b"'
$ echo $quote
"2b || !2b"

Não faz diferença se você define a variável você mesmo ou não

    
por Zanna 20.05.2017 / 17:51
7

Você pode usar printenv :

$ export var=foo
$ printenv var
foo

Em alternativa a echo você também pode usar printf .

printf "%s\n" $COMP_WORDS
    
por Ravexina 20.05.2017 / 18:33
4

No bash, se você quiser que a saída seja reutilizável, defina a variável novamente, você pode tentar declare :

$ declare -p USER
declare -x USER="muru"
$ export foo='abc
> def
> hij"
> '"'"
$ declare -p foo
declare -x foo="abc
def
hij\"
'"
    
por muru 20.05.2017 / 19:55