Propósito de $ em Link simbólico?

0

Estou seguindo um procedimento que indica a criação de um link simbólico:

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

Estou interpretando isso para dizer que preciso implementar:

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

Minha pergunta / preocupação é o $ no procedimento: qual é o seu propósito? As tentativas do Google não foram bem-sucedidas

    
por gatorback 26.10.2016 / 01:25

1 resposta

2

Supondo que você tenha que digitar isso em um shell, esta é uma substituição de comando . O shell executa o comando DynamsoftBarcodeReader e substitui $(DynamsoftBarcodeReader) nessa linha de comando pela saída obtida executando DynamsoftBarcodeReader . Por exemplo, se o comando DynamsoftBarcodeReader imprimir /home/pi/Desktop/dbr , o destino do link simbólico será /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so .

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

Se o $ estivesse realmente em um link simbólico, ele não teria um significado especial, o link simbólico estaria apontando apenas para um destino que contivesse o caractere $ . Mas isso não está acontecendo aqui.

    
por 26.10.2016 / 01:34

Tags