我读到命令替换的经典形式使用反引号,并且 (...) 形式已经取代了命令替换的反引号。然而,下面的代码会产生不同的输出。有什么不同 ?
#backticks.sh
#!/bin/bash
a=`echo Hello!` # Assigns result of 'echo' command to 'a' ...
echo $a # output: Hello!
Run Code Online (Sandbox Code Playgroud)
#parenthesis.sh
#!/bin/bash
a=(echo Hello!) # Assigns result of 'echo' command to 'a' ...
echo $a # output: echo
Run Code Online (Sandbox Code Playgroud)