$()

  • 在 bash shell 中,() 是将括号内命令的执行结果赋值给变量。用( )的理由:
  1. 很容易与’ ‘(单引号)搞混。有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)。
  2. 在多层次的复合替换中, 须要额外的跳脱(`)处理,而$( )则比较直观。
    $( )的不足
  3. ``基本上可在全部的unix shell中使用,若写成shell script移植性比较高。而$( )并不是每一种shell都能使用。

$

  • 是用来作变量替换。一般情况下, var 与 $ 并没有啥不一样。但是用 ${ } 会比较精确的界定变量名称的范围