-bash: test.out: команда не знайдена


0

У мене є проект Visual Studio 2017 C ++, який розгортається на Beaglebone Black Debian 9.2.

Я можу запустити його в режимі налагодження і побачити вихід у консолі.

Я можу SSH в пристрій і запустити його з шляху /home/steve/projects/BBB2/bin/ARM/Debug/BBB2.out

але коли я в цьому каталозі і намагаюся запустити його, просто використовуючи BBB2.out Я отримую -bash: BBB2.out: command not found повідомлення.

Чому так?

Відповіді:


1

Ймовірно, що каталог, у якому знаходиться ваш файл BB2.out, не є частиною шляху системи. Ви можете пропустити це, заповнивши його ./ до команди ( ./BB2.out ) при його запуску.

Крім того, ви можете додати поточний каталог до вашого шляху, щоб система завжди розпізнавала каталог, в якому ви знаходитесь, щоб мати можливість запускати виконувані файли.

Це додасть поточний каталог до кінця шляху:

export PATH=$PATH:.

Однак існує потенційний ризик для безпеки, як це зафіксовано в цьому документі unix faq .


Це спрацьовує. Я хлопець з вікнами, так що це важко зрозуміти, чому він не може знайти файл у каталозі, в якому я зараз перебуваю. Схоже на те, що потрібно додавати кожну папку в PATH, так що я думаю, що це стандартна практика для запуску. виконувані файли, які не встановлені?
user3953989

1
Процедура, що виконується точковим слешем, є досить стандартною. Багато домашніх користувачів Linux будуть використовувати export PATH так, щоб будь-який каталог, в якому вони перебувають зараз, буде включено до шляху. Іншим користувачем є створення директорії bin у вашому довіднику користувача (/ home / usernam / bin) і розміщення всіх виконуваних файлів. Для причин, системи * nix очікують, що певні файли знаходяться в певних місцях - бінарні файли (виконувані файли) зазвичай знаходяться в bin каталог (звичайно, це може бути /bin або /usr/bin ). Інформація про файлову систему
mcalex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.