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