web-dev-qa-db-ja.com

bashスクリプトで文字列を連結するにはどうすればよいですか?

シェルスクリプトで文字列と変数を連結するにはどうすればよいですか?

stringOne = "foo"

stringTwo = "anythingButBar"

stringThree = "?および?"

「foo and AnythingButBar」を出力したい

21
Moshe

特別なことは何もありません。宣言に追加するだけです。
例えば:

stringOne="foo"
stringTwo="anythingButBar"
stringThree=$stringOne$stringTwo
echo $stringThree 

fooanythingButBar

あなたがそれらの間に「と」という文字通りの言葉が欲しいなら:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="$stringOne and $stringTwo"
echo $stringThree 

fooとanythingButBar

29
Zypher

代わりにあなたが持っていた場合:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

あなたができる:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
6
Mikel