gpt4 book ai didi

linux - 导出变量,这些变量是 shell 中的变量值

转载 作者:太空狗 更新时间:2023-10-29 11:09:45 25 4
gpt4 key购买 nike

当我尝试这样做时...

$ 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 之前扩展该变量的值。以下将起作用:

export my_variable

在评论中,它指出您不想将变量赋值本身存储为变量,然后将其传递给export。下面是一个例子:

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

# check if it succeeded
export | grep foo # output: declare -x foo="bar"

关于linux - 导出变量,这些变量是 shell 中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com