echoの次の動作を観察しました
#!/bin/bash
x=" hello"
echo $x
echo "$x"
さて、上記のコードを実行すると
ronnie@ronnie:~$ bash test.sh
hello
hello
ronnie@ronnie:~$
したがって、誰かがこれが最初のケースの出力に表示されない理由を説明し、whitespace
この動作を定義する文書を教えてもらえますか?
ベストアンサー1
これは行動ではありませんecho
。これはバッシュ動作です。 Bashフォームを使用している場合は、echo $x
次のコマンドを使用して処理(␣
スペースで処理)します。
echo␣␣hello
その後、このコマンドはトークン化され、bashは2つのトークンを取得します。echo
したがって、hello
出力は次のようになります。hello
このフォームを使用すると、echo "$x"
bashはトルクナイザーの入力に次のようになります。
echo␣"␣hello"
echo
したがって、2つのトークンがあるため、␣hello
出力は異なります。