にように私はいつも、私はbashで)$(引用符で囲む必要があります考えた:
$ FOO=$(echo "foo bar")
$ echo "$FOO"
foo bar
:
FOO="$(echo "bar baz")"
が、どうやら、これは、少なくとも中の変数の代入不要です
一方、変数に複数の単語を代入しようとすると、「次のコマンドの継続時間に変数を設定する」と解釈されるため、エラーが発生します。
また$ FOO=bar fooooo
fooooo: command not found
、私はちょうど非割り当てコンテキストで引用符せずに$()を使用している場合、彼らは再び別の言葉として扱わだ:だから
$ echo $(echo "baa beee")
baa beee
、何ですか$()とインタラクションに関するルールと非クォートバリアントはどれくらい安全ですか?私はマンページ引用や他の権威ある参考文献に特に感謝します。また、ここに「良い練習/スタイル」がありますか?
重複したリンクをありがとう!私は自分で見つけられませんでした。 – akavel