linux-导出在shell中是变量值的变量

当我尝试这样做时…

$export my_path='/my/path\ with\ spaces/file'
$echo $my_path`
/my/path\ with\ spaces/file

有用.

但是我想这样做.

$echo $my_variable
my_path='/my/path\ with\ spaces/file'
$export $my_variable
-bash: export: `with\': not a valid identifier
-bash: export: `spaces/file'': not a valid identifier

这是我得到的错误.
有没有一种方法可以处理要导出的变量的值.[[注意:如果路径中没有空格,则可以完美地运行!! ]]

解决方法:

不要使用$.否则,shell将在将变量传递给导出之前扩展变量的值.以下将起作用:

export my_variable

在注释中,它指出您不希望将变量赋值本身存储为变量,然后将其传递给导出.这里有一个例子:

var='foo=bar'
export "$var"

# check if it succeeded 
export | grep foo # output: declare -x foo="bar"
上一篇:如何在SQL查询中插入PHP变量?我的查询有误吗?


下一篇:从另一个类PHP设置受保护变量的正确方法