web-dev-qa-db-ja.com

bashスクリプトで変数と文字列を連結する方法

Bashスクリプトで変数と文字列を連結する方法は?

val1 = Variable1 + "any string "

例:

val1 = $i + "-i-*"

ここで、i = 24thMarch

エコーval1が必要です:

24thMarch-i-*

ソリューションを取得するために適切なものは何ですか?

8
Ashish Karpe

シェルでは、デフォルトで文字列が連結されます。

value="$variable"text"$other_variable"

変数の展開を二重引用符で囲むことは、一般的に良い習慣と考えられています。

これを行うこともできます:

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

中括弧は、変数名と文字列が混在する場合に役立ちます。

割り当てでは、=の前後にスペースを入れないでください。

15
Tom Fenech

パーティーに遅れて、別の解決策のために私の2セントはzshでも機能します。

i=`date +%d%b`

val1="$i-i-*"

1
Timo

いいね。

Mac OS X 10.12は以下で動作します...


#!/bin/bash

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

結果

= barfoosometext

0
paulgass