This question already has an answer here:
I see in bash scripts two different forms which seems to do the same:
`some command`
and
$(some command)
What is the difference between the two, and when should I use each one of them?
This question already has an answer here:
I see in bash scripts two different forms which seems to do the same:
`some command`
and
$(some command)
What is the difference between the two, and when should I use each one of them?
There is no semantic difference. The backtick syntax is the older and less powerful version. See
man bash
, Section "Command Substitution".If your shell supports the
$()
syntax, prefer it because it can be nested.