如果我写了
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\"
'"