菜鸟教程 https://www.runoob.com/w3cnote/linux-shell-brackets-features.html
$()和
``
1 2 3 4 5 6 7 8 9
| 在 bash shell 中,$( ) 与` ` (反引号) 都是用来做命令替换用(commandsubstitution)的。
例如 version=$(uname -r)和version=`uname -r`都可以是version得到内核的版本号
各自的优缺点:
1. ` ` 基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。但反单引号容易打错或看错。
2. $()并不是所有shell都支持。
|
${ }
1 2 3 4 5 6 7 8 9 10 11
| ${ }用于变量替换。一般情况下,$var 与${var} 并没有啥不一样。但是用 ${ } 会比较精确的界定变量名称的范围。比如
$ A=B $ echo $AB 原本是打算先将 $A 的结果替换出来,然后再补一个 B 字母于其后, 但在命令行上,真正的结果却是只会提换变量名称为 AB 的值出来… 若使用 ${ } 就没问题了: $ echo ${A}B BB
${ }的功能远不止于此.
|