Cum să faci un program executabil de oriunde în Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Majoritatea oamenilor instalează programe de la managerul de pachete oficial, deci nu trebuie să se gândească unde merg în Linux. După ce le-au instalat, pur și simplu tastează numele programului și funcționează ca în cazul nimănui. Ce se întâmplă dacă vă scrieți propriul script shell executabil sau descărcați un program de pe Web? Ce se întâmplă dacă ați compilat ceva din sursă și nu va rula în afara unui anumit director? Bineînțeles, trebuie să vă asigurați întotdeauna că fiecare program este sigur înainte de al rula, dar există mai multe modalități de a-l face să ruleze peste tot de îndată ce îl aveți.



În primul rând, va trebui să lucrați la linia de comandă. Căutați cuvântul Terminal din Ubuntu Dash dacă utilizați Unity. Majoritatea mediilor desktop vă vor permite să deschideți un terminal dacă apăsați Ctrl + Alt + T. Utilizatorii de medii desktop, cum ar fi LXDE, Xfce4 și KDE, pot face clic pe meniul Aplicații, indicați spre Instrumente de sistem și apoi indicați spre Terminal. Deși, de obicei, aveți nevoie de acces de administrator pentru a lucra cu programe, nu va trebui să utilizați deloc sudo pentru aceasta în majoritatea cazurilor.



Metoda 1: Editarea variabilelor de cale

Presupunând că știți unde este programul și a fost deja setat pentru a fi executat, îl puteți adăuga la calea dvs. Calea de căutare îi spune bash unde să caute numele programului pe care îl tastați la prompt. Dacă ați folosit vreodată liniile de comandă Windows sau MS-DOS, atunci vă puteți aminti acest truc. Să presupunem că aveți un fișier executabil în dosarul de descărcări. Dacă doriți să îl puteți executa de oriunde, atâta timp cât sesiunea dvs. rămâne deschisă, atunci tastați export PATH = $ PATH: ~ / Descărcări și apăsați Enter.

Aceasta va schimba calea pentru sesiunea dvs. curentă, dar când deschideți o fereastră nouă sau o închideți pe cea actuală, veți reveni la calea implicită. Bineînțeles, acest lucru îl face perfect pentru momentele în care doriți să pregătiți experimente, dar nu este ideal dacă încercați să faceți ceva permanent. Tip nano ~ / .bashrc la linia de comandă dacă doriți să faceți o schimbare definitivă.

Dacă preferați un editor diferit, cum ar fi vi sau vim, atunci puteți înlocui cuvântul nano din această comandă cu numele editorului de text terminal preferat. Apăsați tasta Pagină în jos sau săgeata cursorului în jos pentru a ajunge în partea de jos a fișierului și apoi adăugați comanda cale. De exemplu, am adăugat linia de export PATH = $ PATH: / home / user / Downloads în partea de jos pentru a face din aceasta o locație permanentă.

Acest lucru va fi analizat de fiecare dată când deschideți o nouă fereastră de shell. Rețineți că este foarte probabil ca numele dvs. de utilizator să nu fie utilizator, așa că va trebui să înlocuiți acest lucru. Apăsați Ctrl + O pentru a salva dacă utilizați nano și apoi apăsați Ctrl + X pentru a ieși. Ar trebui să fi terminat și, pentru majoritatea utilizatorilor, acest lucru este mai mult decât suficient, deoarece această metodă implică cea mai mică cantitate de joc. Există și alte căi pe care le poți lua, fără niciun joc de cuvinte.

Metoda 2: Creați directorul ~ / .local / bin

În timp ce directorul ~ / .local / bin este de fapt inclus în majoritatea atribuțiilor PATH implicite, acesta tinde să nu fie creat de fapt pe multe implementări GNU / Linux populare. Cu excepția cazului în care l-ați creat pentru că creați un script shell sau altceva pe care doriți să-l executați peste tot, atunci probabil că nu îl aveți încă. Acestea fiind spuse, din moment ce a fost adăugat în mod implicit, programele se vor epuiza imediat.

La promptul de comandă, tastați mkdir ~ / .local / bin și apăsați Enter. Nu ar trebui să vedeți nicio ieșire. Dacă primiți un mesaj de eroare care arată ceva de genul „mkdir: nu se poate crea directorul“ /home/user/.local/bin ”cu probabil un nume diferit de utilizator, atunci pur și simplu aveți deja acest director. Puteți ignora în siguranță mesajul de eroare dacă acesta a fost cazul, deoarece tot ceea ce vă spune este că aveți deja un director și bash nu vă va permite să puneți altul deasupra acestuia.

Acum, de fiecare dată când mutați ceva în acel director, ar trebui să îl puteți rula de oriunde. Să presupunem că aveți un script shell numit chkFile în folderul Descărcări pe care l-ați verificat mai întâi pentru a vă asigura că este sigur și că nu vă va cauza probleme. Bineînțeles, acesta este doar un nume de fișier alcătuit și va trebui să tastați ls ~ / Descărcări sau ce trebuie să găsești numele real. Presupunând că exemplul nostru a fost corect, ar trebui să tastați chmod + x ~ / Downloads / chkFile pentru al face executabil și apoi tastați mv ~ / Downloads / chkFile ~ / .local / bin pentru a-l pune în directorul potrivit. De atunci înainte, ar trebui să îl puteți executa de oriunde s-ar afla.

Metoda 3: Executarea grafică a programelor

În timp ce mulți utilizatori Linux preferă să utilizeze linia de comandă, nu trebuie să executați scripturi în acest fel, dacă nu doriți. Aveți alte opțiuni. Apăsarea tastelor Super și E în majoritatea mediilor grafice de desktop va deschide un browser de fișiere sau puteți căuta Manager fișiere pe Ubuntu Unity Dash, în funcție de configurația cu care lucrați. Vi se va afișa o vizualizare a tuturor folderelor din directorul dvs. de domiciliu, deci faceți dublu clic pe cel care conține executabilul pe care îl căutați. De asemenea, îl puteți evidenția și apăsați tasta Enter.

În funcție de managerul de fișiere, ceea ce se întâmplă în continuare ar putea fi puțin diferit. Unii îl vor rula automat într-un terminal sau îl vor porni automat ca program. Unele, cum ar fi PCManFM, care este inclus cu Lubuntu, vă vor oferi un prompt.

Acest proces este puțin mai ciudat și ar trebui să se facă numai cu fișiere despre care sunteți absolut siguri că merită. Acestea fiind spuse, acesta este un mod foarte util de a porni scripturi în timp ce le creați și ar putea fi ceva care este trecut cu vederea de cei care lucrează vreodată cu linia de comandă în mod regulat.

4 minute citite