新手在这里打击。我希望在bash中为一个变量添加一个空格,目前我有以下内容,它似乎不起作用:
space=`printf '%1s' ' '`
mystr='hello'
mystr="$space$mystr"
echo $mystr
因此,我希望结果不是"你好"而是打印出#34;你好",在开头有一个额外的空格。这样做的正确方法是什么?感谢。
答案 0 :(得分:5)
由于分词,shell会删除前导空格。将您的变量用双引号括起来禁用单词拆分:
varchar
请参阅此帖子:I just assigned a variable, but echo $variable shows something else
请参阅这些文档:Word Splitting和Field Splitting