Hvordan man laver et program, der kan køres fra overalt i Linux



Prøv Vores Instrument Til At Fjerne Problemer

De fleste installerer programmer fra den officielle pakkehåndtering, så de behøver ikke at tænke over, hvor de går hen i Linux. Efter installationen skriver de simpelthen programmets navn, og det fungerer som ingen forretning. Hvad sker der, hvis du skriver dit eget eksekverbare shell-script eller downloader et program fra Internettet? Hvad hvis du har samlet noget fra kilden, og det ikke kører uden for et bestemt bibliotek? Naturligvis skal du altid sørge for, at hvert program er sikkert, før du kører det, men der er flere måder at få det til at køre overalt, så snart du har det.



Først skal du arbejde på kommandolinjen. Søg efter ordet Terminal fra Ubuntu Dash, hvis du bruger Unity. De fleste skrivebordsmiljøer giver dig mulighed for at åbne en terminal, hvis du trykker på Ctrl + Alt + T. Brugere af desktop-miljøer som LXDE, Xfce4 og KDE kan klikke på menuen Applikationer, pege på Systemværktøjer og derefter pege på Terminal. Selvom du normalt har brug for administratoradgang for at arbejde med programmer, behøver du i de fleste tilfælde slet ikke bruge sudo til dette.



Metode 1: Redigering af dine stavariabler

Forudsat at du ved, hvor programmet er, og det allerede var indstillet til at blive udført, kan du tilføje det til din sti. Søgestien fortæller bash, hvor man skal lede efter navnet på det program, du skriver ved prompten. Hvis du nogensinde har brugt Windows- eller MS-DOS-kommandolinjerne, kan du muligvis huske dette trick. Lad os antage, at du har en eksekverbar fil i din downloadsmappe. Hvis du vil være i stand til at udføre det fra overalt, så længe din session forbliver åben, skal du skrive eksporter PATH = $ PATH: ~ / Downloads og tryk enter.

Dette ændrer stien til din nuværende session, men når du åbner et nyt vindue eller lukker det aktuelle, er du tilbage til din standardsti. Indrømmet, det gør dette perfekt til tidspunkter, hvor du vil præformere eksperimenter, men det er ikke ideelt, hvis du prøver at få noget permanent i gang. Type nano ~ / .bashrc på kommandolinjen, hvis du vil foretage en ændring for godt.

Hvis du foretrækker en anden editor som vi eller vim, kan du erstatte ordet nano i denne kommando med navnet på din foretrukne terminalteksteditor. Tryk på Page Down eller pil ned-tasten for at nå bunden af ​​filen, og tilføj derefter din stykommando. For eksempel tilføjede vi linieeksporten PATH = $ PATH: / home / user / Downloads i bunden for at gøre dette til en permanent placering.

Dette analyseres hver gang du åbner et nyt skalvindue. Husk, at dit brugernavn sandsynligvis ikke er bruger, så du vil gerne erstatte dette. Tryk på Ctrl + O for at gemme det, hvis du bruger nano, og tryk derefter på Ctrl + X for at afslutte. Du skal være færdig, og for de fleste brugere er dette mere end nok, da denne metode involverer mindst mulig spil. Der er andre veje, du kan tage, ingen ordspil beregnet.

Metode 2: Opret ~ / .local / bin Directory

Mens ~ / .local / bin-biblioteket faktisk er inkluderet i de fleste standard PATH-opgaver, har det en tendens til faktisk ikke at blive oprettet på mange populære GNU / Linux-implementeringer. Medmindre du har oprettet det, fordi du lavede et shell-script eller noget andet, som du ville køre fra overalt, har du sandsynligvis ikke det endnu. Når det er sagt, da det blev tilføjet som standard, vil programmer løbe tør for det med det samme.

Skriv ved kommandoprompten mkdir ~ / .local / bin og tryk enter. Du skal ikke se nogen output. Hvis du får en fejlmeddelelse, der læser noget som “mkdir: kan ikke oprette mappe“ /home/user/.local/bin ”med måske et andet navn end bruger, så har du simpelthen allerede denne mappe. Du kan sikkert ignorere fejlmeddelelsen, hvis dette var tilfældet, fordi alt det fortæller dig er, at du allerede har en mappe, og bash vil ikke lade dig sætte en anden oven på den.

Nu når som helst du flytter noget ind i den mappe, skal du kunne køre det hvor som helst. Lad os antage, at du har et shell-script kaldet chkFile i din downloads-mappe, som du først har kontrolleret for at sikre, at det var sikkert og ikke ville give dig nogen problemer. Naturligvis er dette kun et sammensat filnavn, og du vil skrive ls ~ / Downloads eller hvad har du for at finde det faktiske navn. Hvis vi antager, at vores eksempel var rigtigt, skulle du skrive chmod + x ~ / Downloads / chkFile for at gøre det eksekverbart og derefter skrive mv ~ / Downloads / chkFile ~ / .local / bin for at sætte det i det rigtige bibliotek. Fra da af ud, skal du være i stand til at udføre det fra hvor som helst det er.

Metode 3: Grafisk udførelse af programmer

Mens mange Linux-brugere foretrækker at bruge kommandolinjen, behøver du ikke udføre scripts på denne måde, hvis du ikke vil. Du har andre muligheder. Hvis du skubber på Super- og E-tasterne i de fleste grafiske skrivebordsmiljøer, åbnes en filbrowser, eller du kan søge efter File Manager på Ubuntu Unity Dash afhængigt af den konfiguration, du arbejder med. Du får vist en oversigt over alle mapperne i dit hjemmekatalog, så dobbeltklik på den, der indeholder den eksekverbare fil, du leder efter. Du kan også markere det og trykke på enter-tasten.

Afhængigt af din filhåndtering kan hvad der sker næste være lidt anderledes. Nogle kører det automatisk i en terminal eller starter det automatisk som et program. Nogle, som PCManFM, som er inkluderet i Lubuntu, giver dig en prompt.

Denne proces er lidt klodset og bør kun udføres med filer, som du er helt sikker på, er værd. Når det er sagt, er dette en meget nyttig måde at starte scripts på, mens du opretter dem, og det kan være noget, der bliver overset af dem, der kun nogensinde arbejder med kommandolinjen regelmæssigt.

4 minutter læst