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

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

나는 팔로우하고 있다절차이는 심볼릭 링크 생성을 나타냅니다.

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)DynamsoftBarcodeReaderDynamsoftBarcodeReader/home/pi/Desktop/dbr/home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so

향후 방문자를 위한 참고 사항: makefile에서 구문은 $(…)다른 의미를 갖습니다. 즉, 변수 값을 취합니다. 이 튜토리얼에서는 makefile에 대해 언급하지 않으므로 아마도 명령은 bash와 같은 셸의 명령줄에 입력하도록 의도되었으며 거기에는 명령 대체가 있습니다.

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

관련 정보