如何在控制台中获取导出变量的值

如何在控制台中获取导出变量的值

如果我写了

export COMP_WORDS="this words"

我需要类似的东西

get-exported COMP_WORDS

期望类似

COMP_WORDS="this words"

我试过

set | grep COMP_WORDS

但它需要其他线路

答案1

要获取 VARIABLE 的值,您可以使用

echo $VARIABLE

但引言没有留存下来

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

除非你引用他们……

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

无论你是否自己设置变量都没有区别

答案2

您可以使用printenv

$ export var=foo
$ printenv var
foo

另外,echo您也可以使用printf

printf "%s\n" $COMP_WORDS

答案3

在 bash 中,如果您想要可重复使用的输出并再次设置变量,您可以尝试declare

$ declare -p USER
declare -x USER="muru"
$ export foo='abc
> def
> hij"
> '"'"
$ declare -p foo
declare -x foo="abc
def
hij\"
'"

相关内容