Символическая ссылка не использует целевой рабочий каталог

Я создал следующую символическую ссылку:

Источник: /usr/local/android-ndk-r5/ndk-build
Назначение: /usr/local/bin/ndk-build

Однако, когда я пытаюсь использовать ndk-build из моего исходного каталога, он терпит неудачу, потому что он не может найти файлы, на которые зависит скрипт в исходном каталоге.

Как я могу заставить символическую ссылку использовать исходный каталог как рабочий каталог?

Вы не можете, вам нужно создать сценарий оболочки.

Предполагая, что программа использует имя файла для определения сценария (вероятно):

 #!/bin/sh exec /usr/local/android-ndk-r5/ndk-build "$@" 

Предполагая, что программа зависит от текущего рабочего каталога (маловероятно):

 #!/bin/sh cd /usr/local/android-ndk-r5 exec ./ndk-build "$@" 

Сохраните один из этих файлов в /usr/local/bin/ndk-build и сделайте его исполняемым:

 sudo editor /usr/local/bin/ndk-build sudo chmod 755 /usr/local/bin/ndk-build