反引號(`)在子shell中用于執行命令替換
例如,假設你想要將當前目錄下的所有文件名存儲在一個變量中。你可以使用以下命令:
filenames=`ls`
這將執行ls命令,將其輸出賦值給變量filenames。
ls
filenames
然而,現在更推薦使用$()來進行命令替換,因為它具有更好的可讀性,而且可以嵌套使用。上面的例子可以用$()重寫為:
$()
filenames=$(ls)
這兩種方法在功能上是等價的,但$()更易于閱讀和維護。