当我尝试这样做时…
$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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。