在Unix中为变量分配空间

时间:2014-05-19 10:47:01

标签: shell unix echo

假设我想打印变量为

的3个变量
var1="123"
var2="   "
var3="456"
echo $var1$var2$var3

我执行命令的结果是123 456;我想要3个空格而不是一个空格。

请建议一些技巧来打印它。

2 个答案:

答案 0 :(得分:4)

使用双引号:

echo "$var1$var2$var3"

使用双引号解决了许多问题。

答案 1 :(得分:1)

尝试这种方式:

echo $var1"$var2"$var3

结果:

bcsmc2rtese001 [~]$ var1="123"  
bcsmc2rtese001 [~]$ var2="   "  
bcsmc2rtese001 [~]$ var3="456"  
bcsmc2rtese001 [~]$ echo $var1$var2$var3  
123 456  
bcsmc2rtese001 [~]$ echo "$var1$var2$var3"  
123   456  
bcsmc2rtese001 [~]$ echo $var1"$var2"$var3  
123   456