当我尝试这样做时…
$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"