What is the difference between using an environment variable, like PATH, as $PATH or ${PATH}?
There's no difference in most cases. The only times it matters is if you want to include trailing text after the expansion. For example, suppose your PATH
contained the string FOO
(not actually a valid path, but this is for an example), and you wanted to form the string FOOBAR
. If you did
$PATHBAR
You would get the expansion of the variable named PATHBAR
, which is probably not what you wanted. If you did
$PATH BAR
You would get a space between FOO
and BAR
, also not what you wanted. The solution is to use braces:
${PATH}BAR
This gives you FOOBAR
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With