$(...)
notation instead of legacy backticked
`...`
.echo "You are running on `uname`"
echo "You are running on $(uname)"
Backtick command substitution `...`
is legacy syntax
with several issues.
$(...)
command substitution has none of these problems,
and is therefore strongly encouraged.
$(...)
, it is necessary to use backtick command
substitution there. See [mc-devel]
[PATCH] Prefer $() to backticks in sh script and follow-ups.$(...)
preferred over `...`
(backticks)?`command`
in
shell programming?ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.