echo删除Bash变量中的前导空格

时间:2017-07-13 18:15:34

标签: bash shell quoting

新手在这里打击。我希望在bash中为一个变量添加一个空格,目前我有以下内容,它似乎不起作用:

space=`printf '%1s' ' '`
mystr='hello'

mystr="$space$mystr"
echo $mystr

因此,我希望结果不是"你好"而是打印出#34;你好",在开头有一个额外的空格。这样做的正确方法是什么?感谢。

1 个答案:

答案 0 :(得分:5)

由于分词,shell会删除前导空格。将您的变量用双引号括起来禁用单词拆分:

varchar

请参阅此帖子:I just assigned a variable, but echo $variable shows something else

请参阅这些文档:Word SplittingField Splitting

相关问题