Bash 连接字符串和变量的干净方法?

Bash 连接字符串和变量的干净方法?,bash,Bash,这看起来很脏: echo "GIT_WORK_TREE=/var/www/""$1"" git checkout -f" >> hooks/post-receive 有没有更干净的方法来实现这种连接?其中,$1是一个参数。不清楚您想要实现什么,但这可能适合您: echo "GIT_WORK_TREE=/var/www/${1} git checkout -f" >> hooks/post-receive 也会起作用。 还可以使用大括号将变量与其他文本分开,如下所示:

这看起来很脏:

echo "GIT_WORK_TREE=/var/www/""$1"" git checkout -f" >> hooks/post-receive

有没有更干净的方法来实现这种连接?其中,
$1
是一个参数。

不清楚您想要实现什么,但这可能适合您:

echo "GIT_WORK_TREE=/var/www/${1} git checkout -f" >> hooks/post-receive
也会起作用。 还可以使用大括号将变量与其他文本分开,如下所示:

echo "tetxtetxetext${VAR}textetxtetext"

啊,看起来更干净。谢谢如果我的
$1
@Severus中有空格,那就不会坏了,是的,但是你原来的那一个也会坏。尝试使用带有单引号的“
”GIT_u…=”/var/www/${1}”GIT…
echo "tetxtetxetext${VAR}textetxtetext"