У мене є файл у $ HOME / bin (перш ніж ви запитаєте, так, це на моєму шляху), test
який, як я підтвердив, може бути добре виконаний, коли я запускаю його з повним шляхом до файлу. Однак у мене виникає справді дивна проблема, коли я не запускаю це таким чином. Коли я просто біжу test
в термінал, він нічого не робить і повертається негайно. Я знаю, що це не проблема пошуку файлу з кількох причин:
Немає повідомлення про помилку Зазвичай, якщо файл неможливо знайти або неможливо виконати, повідомлення буде роздруковане так.
Запуск
which test
все ще повертає правильний шлях до файлу.Мабуть, найдивовижніший з усіх - сценарій прекрасно працює при проходженні
strace
. Я спробував використати,strace
щоб зрозуміти, чи можу я зрозуміти, що відбувається, але коли я запустив цеstrace
, він працював так, як очікувалося, з 0 питаннями.
type
, неwhich
. Див. Чому б не використовувати "який"? Що тоді використовувати?