2017-06-21 70 views
-1

我有一个变量如何在bash中引用变量值?

test=value.txt 

我使用测试作为

$test 

这给了我

value.txt 

我想结果为

'value.txt' 

我怎样才能实现这个?

编辑: 以上只是我试图实现的任务的一个例子。我无法更改变量值。

+0

这听起来像一个[XY问题](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。如果你想将这个值传递给一个命令而不会打破空格,或者你认为命令需要单引号,那么你就不在正确的轨道上。 –

回答

1

分配使用字符串:

test="'value.txt'" 
echo "$test" 
'value.txt' 

分配使用变量:

var=value.txt 
test="'$var'" 
echo "$test" 
'value.txt' 
1

尝试这样:

test="'value.txt'" 

或本:

test=\'value.txt\' 
+0

我无法控制变量的值插入。这是我正在使用的数据的一个例子。 –

+1

当然可以。 'test = \'$ test \'' – hidefromkgb

+0

test = \'$ test \'的工作原理!谢谢 :) –

-1

我不想改变变量的值。这给了我想要的结果:

'"${test}"' 
0
test=aaa 
test="'$test'" 
echo $test 

输出:

'aaa'