Как да направите програма изпълнима отвсякъде в Linux



Опитайте Нашия Инструмент За Премахване На Проблемите

Повечето хора инсталират програми от официалния мениджър на пакети, така че не е нужно да мислят къде отиват в Linux. След като ги инсталират, те просто въвеждат името на програмата и тя работи като ничий бизнес. Какво се случва, ако напишете свой собствен изпълним скрипт на обвивка или изтеглите програма от мрежата? Какво ще стане, ако сте компилирали нещо от източник и то няма да работи извън определена директория? Естествено, винаги трябва да се уверите, че всяка програма е в безопасност, преди да я стартирате, но има няколко начина да я накарате да работи навсякъде, веднага щом имате.



Първо, ще трябва да работите в командния ред. Потърсете думата Terminal от Ubuntu Dash, ако използвате Unity. Повечето среди на работния плот ще ви позволят да отворите терминал, ако натиснете Ctrl + Alt + T. Потребителите на настолни среди като LXDE, Xfce4 и KDE могат да кликнат върху менюто Приложения, да посочат Системни инструменти и след това да посочат Терминал. Въпреки че обикновено се нуждаете от администраторски достъп за работа с програми, в повечето случаи няма да е необходимо да използвате sudo за това.



Метод 1: Редактиране на променливите на вашия път

Ако приемем, че знаете къде е програмата и тя вече е настроена да бъде изпълнена, можете да я добавите към пътя си. Пътят за търсене казва на bash къде да търси името на програмата, която въвеждате в подканата. Ако някога сте използвали командния ред на Windows или MS-DOS, може би ще запомните този трик. Да приемем, че имате папка за изтегляне. Ако искате да можете да го изпълнявате отвсякъде, докато сесията ви остане отворена, тогава напишете износ ПЪТ = $ ПЪТ: ~ / Изтегляния и натиснете enter.

Това ще промени пътя за текущата ви сесия, но когато отворите нов прозорец или затворите текущия, ще се върнете към пътя си по подразбиране. Разбира се, това прави това идеално за моменти, когато искате да направите предварителни експерименти, но не е идеално, ако се опитвате да задействате нещо постоянно. Тип nano ~ / .bashrc в командния ред, ако искате да направите промяна завинаги.

Ако предпочитате различен редактор като vi или vim, можете да замените думата nano в тази команда с името на вашия любим терминален текстов редактор. Натиснете страницата надолу или стрелката надолу, за да стигнете до дъното на файла и след това добавете командата за път. Например добавихме реда за износ PATH = $ PATH: / home / user / Downloads в долната част, за да направим това постоянно местоположение.

Това ще се анализира всеки път, когато отворите нов прозорец на черупката. Имайте предвид, че потребителското ви име повече от вероятно не е потребител, така че ще искате да замените това. Натиснете Ctrl + O, за да го запазите, ако използвате nano, и след това натиснете Ctrl + X, за да излезете. Трябва да сте готови и за повечето потребители това е повече от достатъчно, тъй като този метод включва най-малко игра. Има и други пътища, по които можете да поемете, без да е предназначена игра на думи.

Метод 2: Създайте ~ / .local / bin Directory

Въпреки че директорията ~ / .local / bin всъщност е включена в повечето задания по подразбиране PATH, тя всъщност не се създава в много популярни реализации на GNU / Linux. Освен ако не сте го създали, защото сте правили скрипт на обвивка или нещо друго, което сте искали да стартирате отвсякъде, тогава вероятно все още нямате. Това се казва, тъй като е добавено по подразбиране, програмите веднага ще свършат.

В командния ред въведете mkdir ~ / .local / bin и натиснете enter. Не трябва да виждате изход. Ако получите съобщение за грешка, което гласи нещо като „mkdir: не може да създаде директория“ /home/user/.local/bin ”с може би различно име от потребителя, тогава просто вече имате тази директория. Можете спокойно да игнорирате съобщението за грешка, ако случаят е такъв, защото всичко, което ви казва, е, че вече имате директория и bash няма да ви позволи да поставите друга върху нея.

Сега, когато преместите нещо в тази директория, трябва да можете да го стартирате от всяко място. Да предположим, че имате скрипт на обвивката, наречен chkFile, в папката за изтегляния, който първо сте проверили, за да сте сигурни, че е в безопасност и няма да ви създава проблеми. Естествено, това е просто измислено име на файл и ще искате да въведете ls ~ / Изтегляния или какво трябва да намерите за истинското име. Ако приемем, че нашият пример е прав, ще трябва да въведете chmod + x ~ / Downloads / chkFile за да го направите изпълним и след това напишете mv ~ / Downloads / chkFile ~ / .local / bin да го поставите в правилната директория. От този момент нататък бихте могли да го изпълните от където и да е.

Метод 3: Графично изпълнение на програми

Въпреки че много потребители на Linux предпочитат да използват командния ред, не е нужно да изпълнявате скриптове по този начин, ако не искате. Имате други възможности. Натискането на клавишите Super и E в повечето графични среди на работния плот ще отвори браузър на файлове или можете да потърсите File Manager на Ubuntu Unity Dash в зависимост от конфигурацията, с която работите. Ще ви бъде представен изглед на всички папки в домашната директория, така че щракнете двукратно върху тази, която съдържа изпълнимия файл, който търсите. Можете също да го маркирате и да натиснете клавиша за въвеждане.

В зависимост от вашия файлов мениджър, това, което се случва след това, може да бъде малко по-различно. Някои автоматично ще го стартират в терминал или автоматично ще го стартират като програма. Някои, като PCManFM, който е включен в Lubuntu, ще ви подканят.

Този процес е малко по-тромав и трябва да се извършва само с файлове, за които сте абсолютно сигурни, че си заслужават. Като се има предвид това, това е много полезен начин за стартиране на скриптове, докато ги създавате и може да е нещо, което се пренебрегва от онези, които някога работят редовно само с командния ред.

4 минути четене