2017-04-11 16 views
1

私は複数の文字列が、同じ引数を持つ

echo "Hello" + " " + "World" + "!" 

ような何かを行うことができるようにしたいしかし、私は検索するために何を、どのように行うのか分からない、またはそれは実際にすべてで動作するかどうか。

+0

なぜあなたはそれをしたいのですか? 'echo" Hello "" "" World ""! "'を実行すると、文字列を連結します。変数を文字列に連結することを考えているのであれば、同じことをすることもできますし、文字列を引用符で囲むこともできます。エコーも引用符の間の空白をエコーすることに注意してください。 – blackghost

+0

@John THANKS!あなたが回答として掲示すれば、私はそれを受け入れるでしょう – Alliator

答えて

1

引用符は他の言語と同じように文字列を定義しません。彼らは単に、バックスラッシュを使用したのと同じように、それらの間にあるものを脱出するだけです。 \h\e\l\l\o"hello"はまったく同じ文字列を表し、両方ともhelloと同等です。

技術的には、複数の単語を生成するために文字列を明示的に分割する必要があるため、文字列の連結はありません。 "hello""world"は2つの文字列を "連結"していると考えることができますが、シェルに関しては2つの別々の文字列がありません。

だからあなたの質問に答えるために、あなただけの

$ echo "Hello"" ""World""!" 

以上単に

$ echo "Hello World!" 

、あるいは(文字の最小必要数を引用する)を記述します。

$ echo Hello\ World! 
0

あなたはなぜ、私は単一引用符でvar4を入れなかった

echo "Hello World!" 

または

var1="Hello" 
var2=" " 
var3="World" 
var4='!' 
echo "${var1}${var2}${var3}${var4}" 
を行うことができますか? !には特別な意味があります。私はすべてのvarの単一引用符を使用する方が良いかもしれませんが、この方法では引用符で注意する必要があることがわかります。

+0

'!'それ自体は特別な意味を持ちません。 'var4 ="! "'または 'var4 =! 'でも同じことが起こりました。 – chepner

0

あなたは

echo "Hello"" ""World""!" 

を行うことができますし、それが文字列を連結します。あなたは文字列に変数を連結することを考えているなら、あなたは

echo "Hello"$VAR"WORLD" 

またはちょうど右の引用符で文字列を入れて操作を行うことができます。エコー

echo "Hello${VAR}World" 

お知らせとしても引用符の間に空白文字をエコーし​​ますよく... - John

関連する問題