Bash 在字符串中添加多个空格

Bash 在字符串中添加多个空格,bash,whitespace,Bash,Whitespace,我想在shell脚本中为字符串添加多个空格,但显然只添加了一个空格。以下是我尝试过的: $ abc="string" $ abc=$abc" at 2 spaces" $ echo $abc string at 2 spaces 如何将这两个空格添加到我的字符串中,以便它们不会被修剪?回音时需要引用: echo "$abc" 请参见另一个示例: $ abc="he llo" $ echo "$abc" he llo $ echo $abc he ll

我想在shell脚本中为字符串添加多个空格,但显然只添加了一个空格。以下是我尝试过的:

$ abc="string"
$ abc=$abc"  at 2 spaces"
$ echo $abc
string at 2 spaces

如何将这两个空格添加到我的字符串中,以便它们不会被修剪?

回音时需要引用:

echo "$abc"
请参见另一个示例:

$ abc="he           llo"
$ echo "$abc"
he           llo
$ echo $abc
he llo

回音时需要引用:

echo "$abc"
请参见另一个示例:

$ abc="he           llo"
$ echo "$abc"
he           llo
$ echo $abc
he llo

回音时需要引用:

echo "$abc"
请参见另一个示例:

$ abc="he           llo"
$ echo "$abc"
he           llo
$ echo $abc
he llo

回音时需要引用:

echo "$abc"
请参见另一个示例:

$ abc="he           llo"
$ echo "$abc"
he           llo
$ echo $abc
he llo

你把它们加在一起很好。然而,当您使用一个无引号的变量时,它的字符串会被分割成多个参数。Echo然后在给出的每个参数之间留出一个空格。我理解。我以为连接时会修剪空间。非常感谢。FYI,如果你瞄准BASH,考虑把这个写为<代码> ABC+ =“在2个空格”你把它们添加得很好。然而,当您使用一个无引号的变量时,它的字符串会被分割成多个参数。Echo然后在给出的每个参数之间留出一个空格。我理解。我以为连接时会修剪空间。非常感谢。FYI,如果你瞄准BASH,考虑把这个写为<代码> ABC+ =“在2个空格”你把它们添加得很好。然而,当您使用一个无引号的变量时,它的字符串会被分割成多个参数。Echo然后在给出的每个参数之间留出一个空格。我理解。我以为连接时会修剪空间。非常感谢。FYI,如果你瞄准BASH,考虑把这个写为<代码> ABC+ =“在2个空格”你把它们添加得很好。然而,当您使用一个无引号的变量时,它的字符串会被分割成多个参数。Echo然后在给出的每个参数之间留出一个空格。我理解。我以为连接时会修剪空间。非常感谢。Fy,如果你瞄准BASH,考虑把这个写为<代码> ABC+ =“2个空间”<代码>,我认为在连接时空间被修剪了。好吧,我认为在连接时空间被修剪了。好吧,我认为在连接的时候空间被修剪了。好吧,我认为在连接时空间被修剪了。