シンボリックリンクで$の目的は何ですか?

シンボリックリンクで$の目的は何ですか?

私はフォローしていますプログラムシンボリックリンクの生成を示します。

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

私の質問/関心はプログラムの$です。その目的は何ですか?成功せずにGoogleを試しました。

ここに画像の説明を入力してください。

答え1

これをシェルに入力するとします。コマンドの置き換え。シェルはコマンドを実行し、DynamsoftBarcodeReaderコマンドラインからそれを$(DynamsoftBarcodeReader)実行して得られた出力に置き換えますDynamsoftBarcodeReader。たとえば、コマンドがをDynamsoftBarcodeReader印刷している場合、/home/pi/Desktop/dbrシンボリックリンクの宛先はです/home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so

将来の訪問者への注意:makefileでは、構文は$(…)異なる意味を持ちます。つまり、変数の値を取ります。チュートリアルではmakefileについて言及していないので、おそらくコマンドはbashなどのシェルのコマンドラインに入力することを意図していました。

実際、シンボリックリンクにある場合は特別な意味がなく、$シンボリックリンクは文字を含むターゲットを指すだけです$。しかし、ここではそのようなことは起こりません。

関連情報