¿Propósito de $ en Enlace Simbólico?

¿Propósito de $ en Enlace Simbólico?

Estoy siguiendoun procedimientoque indica crear un enlace simbólico:

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

Estoy interpretando que esto significa que necesito implementar:

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

Mi pregunta/preocupación es el $ en el procedimiento: ¿cuál es su finalidad? Los intentos de Google no tuvieron éxito.

ingrese la descripción de la imagen aquí

Respuesta1

Suponiendo que debes escribir esto en un shell, este es unsustitución de comando. El shell ejecuta el comando DynamsoftBarcodeReadery lo reemplaza $(DynamsoftBarcodeReader)en esa línea de comando por el resultado obtenido al ejecutar DynamsoftBarcodeReader. Por ejemplo, si el comando DynamsoftBarcodeReaderimprime /home/pi/Desktop/dbr, entonces el destino del enlace simbólico será /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so.

Nota para futuros visitantes: en un archivo MAKE, la sintaxis $(…)tiene un significado diferente: toma el valor de una variable. Este tutorial no menciona los archivos MAKE en ninguna parte, por lo que presumiblemente el comando debe escribirse en la línea de comando, en un shell como bash, y ahí hay una sustitución de comando.

Si $estuviera realmente en un enlace simbólico, no tendría ningún significado especial, el enlace simbólico simplemente apuntaría a un objetivo que contiene el carácter $. Pero eso no está sucediendo aquí.

información relacionada