ファイル情報: .bash_config ファイル
違いは何ですか?
PATH=${PATH}:${HOME}/bin:/usr/local/
到着
PATH=$PATH:$HOME/bin:/usr/local
正しい構文は何ですか?
答え1
次の形式で変数を使用すると、それらはすべて同じだと思います。
${HOME}
中括弧は、隣接する他のWORDと区別できない変数WORDを区別するために使用されます。例えば
echo $HOMEahoy
echo
結果は生成されません(改行文字を除く)。
echo ${HOME}ahoy
期待どおりにホームページのパスと一緒に表示されますahoy
。
この場合、文字が有効な変数ではない可能性があるため、Bashはそれ自体がWORD境界を把握できるため、{}
不要だと思います。シェルスクリプトを作成するときに疑わしい場合は、常に中括弧を使用してください。このアイデアは、同様の動作をするPHPに限定されません。ただし、PHPでは若干異なる形式をとります。=:/
bash
bash
{$VAR_NAME}