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

问题描述 投票:0回答:3

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

val1 = Variable1 + "any string "

例如:

val1 = $i + "-i-*"

其中 i = 3 月 24 日

我想要 echo val1 :

24thMarch-i-*

获得解决方案的正确方法是什么?

bash shell scripting concatenation
3个回答
73
投票

shell 中默认连接字符串。

value="${variable} text ${other_variable}"

必须始终将变量扩展括在双引号中,否则字符串将以变量中第一个遇到的空白字符结尾,这是一个非常常见的错误

请注意,作业中

=
周围不应有空格。


4
投票

很好。

Mac OS X 10.12 适用于以下...


#!/bin/bash

var1=bar
var2=foo
var3="$var1"sometext
echo $var3

结果

barsometext

2
投票

聚会迟到了,我的 2 美分换了另一个解决方案。,也适用于

zsh

i=`date +%d%b`

val1="$i-i-*"

© www.soinside.com 2019 - 2024. All rights reserved.