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

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

私はフォローしています手順これはシンボリックリンクの作成を示します。

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 などのシェルのコマンド ラインで入力されることを意図しており、そこではコマンド置換が行われます。

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

関連情報