У меня есть бинарный файл testbin в /x/eng/r1/scratch/user/.jef/testbin .

Когда я иду в другой каталог и попробуйте выполнить двоичный файл как

$ /x/eng/r1/scratch/user/.jef/testbin

Я получаю ошибку:

cannot find /x/eng/r1/scratch/user/.jef/testbin.bin

но когда я нахожусь в .jef и выполняю его как

$ testbin

исполняется двоичный файл

Почему он ищет .bin файл в первую очередь?

1 ответ1

2

Поскольку маловероятно, что /x/eng/r1/scratch/user/.jef находится на вашем пути, запуск testbin сам по себе, когда /x/eng/r1/scratch/user/.jef является рабочим каталогом, не совпадает с запуск /x/eng/r1/scratch/user/.jef/testbin из другого каталога. При testbin вместо этого запускается (по звуку) /usr/bin/testbin , который является автономным двоичным файлом . (Звучит как .../.jef/testbin - это просто оболочка (возможно, даже сценарий оболочки), которая вызывает отсутствующий testbin.bin .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .