shell里面如何给一个变量补空格,并存入变量
printf"%4d\n"1结果:“1”settest=`printf"%4d\n"1`echo"$test"结果:“1”空格为什么没有了...
printf "%4d\n" 1
结果:“ 1”
set test = `printf "%4d\n" 1`
echo "$test"
结果:“1”
空格为什么没有了 展开
结果:“ 1”
set test = `printf "%4d\n" 1`
echo "$test"
结果:“1”
空格为什么没有了 展开
2个回答
展开全部
echo "$test"不会保留空格 echo $test不会保留空格。“”会保持变量的原态,部分不会保持原态(转义)而''会完全保持原态echo '$test'会输出$test。如果什么都不加变量会自动过滤一些特殊字符。变量的状态是不可知的。双引号作用是变量替换是不被阻止的。所以双引号称为部分引用。单引号作用会把变量替换完全被禁止。变量名只会被解释称字面意思。不会发生变令替换。所以被成为全部引用。
参考资料: http://book.51cto.com/art/201001/175451.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询