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

Emi*_*zer 6 command-line environment-variables

如果我写

export COMP_WORDS="this words"
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西

get-exported COMP_WORDS
Run Code Online (Sandbox Code Playgroud)

期待类似的东西

COMP_WORDS="this words"
Run Code Online (Sandbox Code Playgroud)

我试过

set | grep COMP_WORDS
Run Code Online (Sandbox Code Playgroud)

但它需要其他线路

Zan*_*nna 10

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

echo $VARIABLE
Run Code Online (Sandbox Code Playgroud)

报价虽然不存在

$ COMP_WORDS="you said what?"
$ echo $COMP_WORDS
you said what?
Run Code Online (Sandbox Code Playgroud)

除非你引用它们...

$ quote='"2b || !2b"'
$ echo $quote
"2b || !2b"
Run Code Online (Sandbox Code Playgroud)

是否自己设置变量没有区别


Rav*_*ina 7

您可以使用printenv

$ export var=foo
$ printenv var
foo
Run Code Online (Sandbox Code Playgroud)

作为替代,echo您还可以使用printf.

printf "%s\n" $COMP_WORDS
Run Code Online (Sandbox Code Playgroud)