linux + .bash_profile +正しいパス構文

linux + .bash_profile +正しいパス構文

ファイル情報: .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}

関連情報