Сценарій для запуску програми з командного рядка


0

Я новачок у Linux, тому, вибачте про своє незнання:

На моїй поточній машині роботи, якщо я набираю:

$ matlab

... машина налаштована так, що виконується матлаб.

Я хочу зробити те ж саме для ImageJ ... тобто набрати:

$ ImageJ 

так що ImageJ виконується. Це було б корисно, оскільки прикро зайти в каталог і набрати текст./run

Відповіді:


2

Спочатку переконайтеся, що ваш runфайл виконується за допомогою команди chmod : chmod +x run.

Тоді вам слід створити символічне посилання, використовуючи команду ln, яка мала б двійковий файл ImageJ (названий файл run) як ціль і /usr/local/bin/ImageJяк призначення.

/usr/local/bin/Каталог, швидше за все , вже в вашій змінної PATH ( echo $PATH).

Після завершення введіть source /etc/profileдля оновлення поточного сеансу bash (якщо ви використовуєте bash), і тепер ви можете ввести його ImageJдля запуску з будь-якого шляху (див. Команду pwd ).

NB: Зверніть увагу на слова, виділені жирним шрифтом, ті команди , і ви можете знайти більш докладна інформація про них з допомогою людини , як це: man chmod. Веселіться!


0

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

Використовуючи повний шлях, ви просто зробите:

 $ /path/to/imagej/run

Щоб додати каталог у свій шлях, додайте до fileго ~/.bashrcфайл:

PATH=$PATH:/path/to/imagej/

Джерело змін, внесених до цього файлу, source ~/.bashrcі не забудьте відповідно відредагувати ці шляхи до реальних у вашій системі. Тепер ви повинні мати можливість запустити команду, runщоб запустити її. Можливо, перейменуйте runфайл на щось більш зрозуміле.


0

Подумайте про перейменування виконуваного файлу, як це запропоновано однією з інших відповідей. Застереження щодо використання PATHзмінної навколишнього середовища для пошуку виконуваного файлу полягає в тому, що перелічені каталоги будуть шукатися до тих пір, поки не буде знайдено перше збіг вашого виконуваного файлу. Узагальнена назва на зразок runможе спричинити конфлікт.

Зручна перевірка обґрунтованості, для якої виконується виконуваний файл which run, має вивести абсолютний шлях до виконуваного файлу, знайденого шляхом пошуку PATHкаталогів. Щоб побачити порядок пошуку каталогів, що є визначенням PATH, виконуйтеecho $PATH

Ласкаво просимо до Linux!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.