Finalidade de $ no Link Simbólico?

Finalidade de $ no Link Simbólico?

Eu estou seguindoum procedimentoque indica a criação de um link simbólico:

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

Estou interpretando isso como significando que preciso implementar:

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

Minha dúvida/preocupação é o $ no procedimento: qual a sua finalidade? As tentativas do Google não tiveram sucesso

insira a descrição da imagem aqui

Responder1

Supondo que você queira digitar isso em um shell, este é umsubstituição de comando. O shell executa o comando DynamsoftBarcodeReadere substitui $(DynamsoftBarcodeReader)nessa linha de comando pela saída obtida ao executar DynamsoftBarcodeReader. Por exemplo, se o comando DynamsoftBarcodeReaderimprimir /home/pi/Desktop/dbr, o destino do link simbólico será /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so.

Nota para futuros visitantes: em um makefile, a sintaxe $(…)tem um significado diferente: ela assume o valor de uma variável. Este tutorial não menciona makefiles em lugar nenhum, então presumivelmente o comando deve ser digitado na linha de comando, em um shell como o bash, e aí há uma substituição de comando.

Se $estivesse realmente em um link simbólico, não teria nenhum significado especial, o link simbólico estaria apenas apontando para um alvo que contém o caractere $. Mas isso não está acontecendo aqui.

informação relacionada