나는 팔로우하고 있다프로그램심볼릭 링크 생성을 나타냅니다.
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와 같은 쉘의 명령줄에 입력하도록 의도되었으며 이는 명령 대체입니다.
실제로 기호 링크에 있는 경우 특별한 의미가 없으며 $
기호 링크는 문자가 포함된 대상을 가리킬 뿐입니다 $
. 하지만 여기서는 그런 일이 일어나지 않습니다.