如何在 bash 脚本中连接字符串?

Mos*_*she 21 script bash shell-script

如何在 shell 脚本中连接字符串和变量?

stringOne = "foo"

stringTwo = "anythingButBar"

stringThree = "? 和 ?"

我想输出“foo and somethingButBar”

Zyp*_*her 30

没什么特别的,您只需要将它们添加到您的声明中。
例如:

stringOne="foo"
stringTwo="anythingButBar"
stringThree=$stringOne$stringTwo
echo $stringThree 
Run Code Online (Sandbox Code Playgroud)

fooanythingButBar

如果您想要它们之间的字面词“和”:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="$stringOne and $stringTwo"
echo $stringThree 
Run Code Online (Sandbox Code Playgroud)

foo 和 somethingButBar

  • `echo ${stringOne}and${stringTwo}` 如果你不想要空格 (11认同)
  • 如果我可以提出建议,您的提示会很吵,并且会掩盖您的答案(美元符号后面的空格将有助于提高可读性)。例如,像`$ stringOne="foo"` 之类的东西。此外,提示不应出现在输出行(回声之后的行)上。否则+1。 (4认同)

Mik*_*kel 6

如果你有:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
Run Code Online (Sandbox Code Playgroud)