Sådan laver du et program, der kan køres fra overalt i Linux
De fleste installerer programmer fra den officielle pakkechef, så de behøver ikke at tænke på, hvor de går i Linux. Efter at have installeret dem, skriver de simpelthen programmets navn, og det fungerer som ingen virksomhed. Hvad sker der, hvis du skriver dit eget eksekverbare shell script eller downloader et program fra internettet? Hvad hvis du har lavet noget fra kilden, og det vil ikke løbe uden for en bestemt mappe? Selvfølgelig 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.
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 Programmer, pege på Systemværktøjer og derefter pege på Terminal. Selv om du normalt har brug for administratoradgang til at arbejde med programmer, behøver du i de fleste tilfælde slet ikke at bruge sudo.
Metode 1: Redigering af dine vejvariabler
Forudsat at du ved, hvor programmet er, og det allerede var sat til at blive henrettet, kan du tilføje det til din vej. Søgesporet fortæller bash, hvor man skal kigge efter navnet på det program, du skriver ved prompten. Hvis du nogensinde har brugt kommandolinjerne Windows eller MS-DOS, kan du huske dette trick. Lad os antage, at du har en eksekverbar i din downloads mappe. Hvis du vil kunne udføre det fra overalt, så længe din session forbliver åben, skal du skrive eksport PATH = $ PATH: ~ / Downloads og trykke på Enter.
Dette ændrer stien til din nuværende session, men når du åbner et nyt vindue eller lukker det nuværende, bliver du tilbage til din standardvej. Tildelt, det gør det perfekt til tider, når du vil præforme eksperimenter, men det er ikke ideelt, hvis du forsøger at få noget permanent at gå. Skriv 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 favorittekstteksteditor. Tryk på siden ned eller markør pil ned for at nå bunden af filen og derefter tilføje din sti kommando. For eksempel tilføjede vi linjeporteføljen PATH = $ PATH: / home / user / Downloads nederst for at gøre dette til et permanent sted.
PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke herDette bliver analyseret hver gang du åbner et nyt skalvindue. Husk dit brugernavn er mere end sandsynligt ikke bruger, så du vil gerne erstatte dette. Tryk Ctrl + O for at gemme det, hvis du bruger nano, og tryk derefter på Ctrl + X for at afslutte. Du skal gøre det, og for de fleste brugere er dette mere end nok, da denne metode indebærer det mindste antal spil. Der er andre veje, du kan tage, ingen ordsprog beregnet.
Metode 2: Opret ~ / .local / bin Directory
Mens katalogen ~ / .local / bin faktisk er inkluderet i de fleste standard PATH-tildelinger, har den tendens til ikke at blive oprettet på mange populære GNU / Linux-implementeringer. Medmindre du har lavet det, fordi du lavede et shell script eller noget andet, du ønskede at løbe fra overalt, så har du sandsynligvis ikke det endnu. Når det er sagt, da det blev tilføjet som standard, vil programmer straks løbe tør for det.
Ved kommandoprompten skal du skrive mkdir ~ / .local / bin og trykke på enter. Du bør 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 ikke vil 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 den fra hvor som helst. Lad os antage, at du har et shell script kaldet chkFile i mappen Downloads, som du først har kontrolleret for at sikre, at det var sikkert og ikke ville medføre problemer. Naturligvis er dette kun et opbygget filnavn, og du vil skrive ls ~ / Downloads eller hvad har du til at finde det egentlige navn. Hvis vi antager, at vores eksempel var rigtigt, skal 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 den rigtige mappe. Fra da af bør du kunne udføre det fra hvor som helst det er.
Metode 3: Udfør programmer grafisk
Mens mange Linux-brugere foretrækker at bruge kommandolinjen, behøver du ikke at udføre scripts på denne måde, hvis du ikke vil. Du har andre muligheder. Hvis du trykker på super- og e-tasterne i de fleste grafiske skrivebordsmiljøer, åbnes en filbrowser, eller du kan søge efter filhåndtering på Ubuntu Unity Dash afhængigt af den konfiguration, du arbejder med. Du vil blive præsenteret med en visning af alle mapperne i din hjemmekatalog, så dobbeltklik på den, der indeholder den eksekverbare 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 vil automatisk køre den i en terminal eller automatisk starte den som et program. Nogle, som PCManFM, som følger med Lubuntu, giver dig en hurtig besked.
Denne proces er lidt clunkier og bør kun gøres med filer, som du helt sikkert er værd at. Når det er sagt, er dette en meget nyttig måde at starte scripts på, mens du forfatter dem, og det kan være noget, der overses af dem, der kun arbejder med kommandolinjen regelmæssigt.
PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her