Hoe u een programma overal in Linux uitvoerbaar kunt maken



Probeer Ons Instrument Voor Het Oplossen Van Problemen

De meeste mensen installeren programma's van de officiële pakketbeheerder, zodat ze niet hoeven na te denken over waar ze heen gaan in Linux. Nadat ze ze hebben geïnstalleerd, typen ze gewoon de naam van het programma in en het werkt alsof niemand zaken doet. Wat gebeurt er als u uw eigen uitvoerbare shell-script schrijft of als u een programma downloadt van het web? Wat als u iets vanuit de broncode heeft gecompileerd en het niet buiten een bepaalde directory wordt uitgevoerd? Natuurlijk moet u er altijd voor zorgen dat elk programma veilig is voordat u het uitvoert, maar er zijn verschillende manieren om het overal te laten draaien zodra u het heeft.



Allereerst moet u op de opdrachtregel werken. Zoek naar het woord Terminal in de Ubuntu Dash als u Unity gebruikt. In de meeste desktopomgevingen kunt u een terminal openen als u op Ctrl + Alt + T drukt. Gebruikers van desktopomgevingen zoals LXDE, Xfce4 en KDE kunnen op het menu Toepassingen klikken, Systeemwerkset aanwijzen en vervolgens Terminal. Hoewel u gewoonlijk beheerderstoegang nodig heeft om met programma's te werken, hoeft u hiervoor in de meeste gevallen helemaal geen sudo te gebruiken.



Methode 1: uw padvariabelen bewerken

Ervan uitgaande dat u weet waar het programma is en het al was ingesteld om te worden uitgevoerd, kunt u het aan uw pad toevoegen. Het zoekpad vertelt bash waar te zoeken naar de naam van het programma dat je typt bij de prompt. Als je ooit de opdrachtregels van Windows of MS-DOS hebt gebruikt, herinner je je deze truc misschien nog. Laten we aannemen dat u een uitvoerbaar bestand in uw downloadmap heeft. Als je het overal vandaan wilt kunnen uitvoeren zolang je sessie open blijft, typ dan exporteer PATH = $ PATH: ~ / Downloads en druk op enter.

Hierdoor wordt het pad voor uw huidige sessie gewijzigd, maar wanneer u een nieuw venster opent of het huidige sluit, keert u terug naar uw standaardpad. Toegegeven, dat maakt dit perfect voor momenten waarop je experimenten wilt uitvoeren, maar het is niet ideaal als je iets blijvends probeert te krijgen. Type nano ~ / .bashrc op de opdrachtregel als u voorgoed een wijziging wilt aanbrengen.

Als je de voorkeur geeft aan een andere editor zoals vi of vim, dan kun je het woord nano in deze opdracht vervangen door de naam van je favoriete terminalteksteditor. Druk op de Page Down of cursorpijl omlaag om de onderkant van het bestand te bereiken en voeg vervolgens uw padopdracht toe. We hebben bijvoorbeeld de regel export PATH = $ PATH: / home / user / Downloads onderaan toegevoegd om dit een permanente locatie te maken.

Dit wordt elke keer dat u een nieuw shell-venster opent, geparseerd. Houd er rekening mee dat uw gebruikersnaam hoogstwaarschijnlijk geen gebruiker is, dus u moet deze vervangen. Druk op Ctrl + O om het op te slaan als u nano gebruikt en druk vervolgens op Ctrl + X om af te sluiten. Je zou klaar moeten zijn, en voor de meeste gebruikers is dit meer dan voldoende, aangezien deze methode zo min mogelijk speelt. Er zijn andere paden die u kunt nemen, geen woordspeling bedoeld.

Methode 2: Maak ~ / .local / bin Directory

Hoewel de map ~ / .local / bin feitelijk is opgenomen in de meeste standaard PATH-toewijzingen, wordt deze meestal niet gemaakt op veel populaire GNU / Linux-implementaties. Tenzij je het hebt gemaakt omdat je een shell-script aan het maken was of iets anders dat je overal vandaan wilde laten draaien, heb je het waarschijnlijk nog niet. Dat gezegd hebbende, aangezien het standaard is toegevoegd, zullen programma's het meteen opraken.

Typ bij de opdrachtprompt mkdir ~ / .local / bin en druk op enter. U zou geen uitvoer moeten zien. Als je een foutmelding krijgt die zoiets als 'mkdir: kan geen directory' /home/user/.local/bin 'maken met misschien een andere naam dan user, dan heb je deze directory gewoon al. Je kunt de foutmelding gerust negeren als dit het geval was, want het vertelt je alleen dat je al een directory hebt en bash laat je er niet nog een bovenop plaatsen.

Elke keer dat u iets naar die map verplaatst, zou u het overal moeten kunnen uitvoeren. Stel dat u een shellscript met de naam chkFile in uw map Downloads heeft dat u eerst hebt gecontroleerd om er zeker van te zijn dat het veilig was en geen problemen zou opleveren. Dit is natuurlijk slechts een verzonnen bestandsnaam die u wilt typen ls ~ / Downloads of wat heb je om de werkelijke naam te vinden. Ervan uitgaande dat ons voorbeeld juist was, zou u moeten typen chmod + x ~ / Downloads / chkFile om het uitvoerbaar te maken en typ vervolgens mv ~ / Downloads / chkFile ~ / .local / bin om het in de juiste map te plaatsen. Vanaf dat moment zou u het moeten kunnen uitvoeren, waar het ook is.

Methode 3: Programma's grafisch uitvoeren

Hoewel veel Linux-gebruikers de voorkeur geven aan de opdrachtregel, hoeft u geen scripts op deze manier uit te voeren als u dat niet wilt. Je hebt wel andere opties. Als u in de meeste grafische desktopomgevingen op de Super- en E-toetsen drukt, wordt een bestandsbrowser geopend, of u kunt zoeken naar Bestandsbeheer op de Ubuntu Unity Dash, afhankelijk van de configuratie waarmee u werkt. U krijgt een overzicht van alle mappen in uw homedirectory, dus dubbelklik op de map met het uitvoerbare bestand waarnaar u op zoek bent. U kunt het ook markeren en op de enter-toets drukken.

Afhankelijk van uw bestandsbeheerder kan wat er daarna gebeurt, een beetje anders zijn. Sommigen zullen het automatisch in een terminal uitvoeren of het automatisch als een programma starten. Sommige, zoals PCManFM, dat bij Lubuntu wordt geleverd, geven u een prompt.

Dit proces is een beetje onhandiger en mag alleen worden uitgevoerd met bestanden waarvan u absoluut zeker weet dat ze de moeite waard zijn. Dat gezegd hebbende, dit is een zeer handige manier om scripts te starten terwijl u ze aan het schrijven bent, en het kan iets zijn dat over het hoofd wordt gezien door degenen die alleen regelmatig met de opdrachtregel werken.

4 minuten gelezen