Как получить значение экспортируемой переменной в консоли

Если я записал

export COMP_WORDS="this words"

Мне нужно что-то как

get-exported COMP_WORDS

ожидание чего-то как

COMP_WORDS="this words"

Я попробовал

set | grep COMP_WORDS

но это проводит строки других

6
задан 20 May 2017 в 08:55

3 ответа

Чтобы получить значение VARIABLE, вы можете использовать

echo $VARIABLE

Хотя цитаты не сохраняются

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

Если вы не цитируете их ...

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

Не имеет значения, устанавливаете ли вы переменную самостоятельно или нет

10
ответ дан 23 November 2019 в 07:16

В bash, если вы хотите, чтобы вывод, который можно использовать повторно, снова устанавливал переменную, вы можете попробовать declare:

$ declare -p USER
declare -x USER="muru"
$ export foo='abc
> def
> hij"
> '"'"
$ declare -p foo
declare -x foo="abc
def
hij\"
'"
4
ответ дан 23 November 2019 в 07:16

Вы можете использовать printenv:

$ export var=foo
$ printenv var
foo

В качестве альтернативы echo вы также можете использовать printf.

printf "%s\n" $COMP_WORDS
7
ответ дан 23 November 2019 в 07:16

Другие вопросы по тегам:

Похожие вопросы: