解释bash变量赋值输出

时间:2013-07-01 10:42:52

标签: bash variables variable-assignment

任何人都可以解释为什么

VBB:~ me$ test="zut"; echo $test; echo $test > test2; echo "echo test " $test2

输出是:

zut
echo test
VBB:~ me$ 

而不是

zut
echo test zut
VBB:~ me$ 

2 个答案:

答案 0 :(得分:3)

因为echo $test > test2将输出写入名为test2的文件。

这组命令是你所期望的:

test="zut"; echo $test; test2=$test; echo "echo test " $test2

答案 1 :(得分:0)

除第一个答案外,您可以在文件中为变量指定值。

echo "$var" ; var= more test2

因此,在写入文件test2

后,您可以获取字符串