What is the difference between backticks and $() i

2019-03-11 14:14发布

问题:

This question already has an answer here:

  • What is the difference between $(command) and `command` in shell programming? 6 answers

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?

回答1:

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.