符號連結中 $ 的用途?

符號連結中 $ 的用途?

我正在關注一個程式表示建立符號連結:

sudo ln -s $(DynamsoftBarcodeReader)/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so

我將此解釋為我需要實施:

sudo ln -s /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so

我的問題/擔憂是程序中的 $:它的目的是什麼?嘗試谷歌沒有成功

在此輸入影像描述

答案1

假設您打算在 shell 中輸入此內容,這是一個命令替換。 shell 執行該命令DynamsoftBarcodeReader並在該命令列中替換$(DynamsoftBarcodeReader)為透過運行獲得的輸出DynamsoftBarcodeReader。例如,如果命令DynamsoftBarcodeReader列印/home/pi/Desktop/dbr,則符號連結的目標將為/home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so

未來的訪客請注意:在 makefile 中,語法$(…)有不同的意義:它採用變數的值。本教學沒有在任何地方提到 makefile,因此推測該命令旨在在 bash 之類的 shell 中的命令列上鍵入,並且這是一個命令替換。

如果$實際位於符號連結中,則它沒有特殊含義,符號連結只是指向恰好包含字元 的目標$。但這裡並沒有發生這種情況。

相關內容