심볼릭 링크에서 $의 목적은 무엇입니까?

심볼릭 링크에서 $의 목적은 무엇입니까?

나는 팔로우하고 있다프로그램심볼릭 링크 생성을 나타냅니다.

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와 같은 쉘의 명령줄에 입력하도록 의도되었으며 이는 명령 대체입니다.

실제로 기호 링크에 있는 경우 특별한 의미가 없으며 $기호 링크는 문자가 포함된 대상을 가리킬 뿐입니다 $. 하지만 여기서는 그런 일이 일어나지 않습니다.

관련 정보