Jei esate „Linux“ vartotojas, greičiausiai „Linux“ terminale susidūrėte su klaida „komanda nerasta“.
Dažnai, kai susiduriate su šia klaida, gausite pasiūlymą įdiegti programą, tačiau yra keletas galimų klaidos „komanda nerasta“ priežasčių.
Aplinkos kintamųjų ir didžiųjų ir mažųjų raidžių jautrumo supratimas
Prieš pradedant šalinti įprastas klaidos priežastis, svarbu įvertinti keletą svarbių „Linux“ komandų savybių.
Skirtingai nei „Windows“, visose „Linux“ ir „Unix“ sistemose esančiose komandose, failų pavadinimuose ir kataloguose skiriamos didžiosios ir mažosios raidės. Tai reiškia, kad visos komandos ir jas atitinkantys argumentai ar parinktys turi būti rodomi tiksliai taip, kaip yra skirtos. Žinoma, dauguma komandų rašomos mažosiomis raidėmis.
Aplinkos kintamieji vaidina svarbų vaidmenį Linux sistemoje. Juose yra vertingos informacijos apie prisijungimo seansą ir kitos svarbios informacijos.
Kai paleisite komandą Linux sistemoje, sistema ieškos dabartinių kintamųjų, ypač PATH kintamojo, kad surastų komandą ar programą, kurią norite paleisti. Jei komanda nerasta, gausite klaidą, kad ji nerasta.
Taip suprasdami, štai kaip galite pašalinti „Linux“ klaidą „komanda nerasta“.
1. Patikrinkite, ar nėra sintaksės klaidų
Turėtumėte paleisti visas „Linux“ komandas tiksliai taip, kaip atrodo. Pavyzdžiui, apvalkalas „ls“ ir „LS“ traktuoja kaip skirtingas „Linux“ komandas.
Be to, jei komandoje yra argumentų, įsitikinkite, kad naudojate teisingas didžiąsias ir mažąsias raides. Prievado persiuntimo ssh komanda yra tokio formato:
ssh-fN-L 80:localhost:8080
Argumentai „L“ ir „N“ šiuo atveju turi būti didžiosiomis raidėmis, kitaip gausite klaidą.
Kai kuriais atvejais parinktys arba argumentai gali reikalauti prieš tai esančio brūkšnelio (-) arba dvigubo brūkšnelio (--), o kai kuriuos argumentus gali tekti pateikti kabutėse arba skliaustuose.
Įsitikinkite, kad naudojate teisingą komandą. Dar kartą patikrinkite komandos, kurią bandote naudoti, rašybą ir įsitikinkite, kad naudojate teisingas didžiąsias ir mažąsias raides.
2. Įtraukite kelią į vykdomąjį failą
Scenarijai atlieka gyvybiškai svarbų vaidmenį sistemoje „Linux“, nes jie leidžia automatizuoti kasdienes užduotis. Jei tu parašyti savo Bash programą arba naudoti kai kurias trečiųjų šalių programas, turėsite nurodyti visą kelią į programą, kad ji būtų sėkmingai vykdoma.
Pavyzdžiui, atsisiųsdami „Open Virtualization Format Tool“ galite jį įdiegti bet kuriame jums patinkančiame kataloge. Dabar, kai bandote paleisti ovftool komandą iš kito katalogo nei tas, kuriame ji buvo įdiegta, gausite klaidą „Komanda nerasta“.
Norėdami tinkamai paleisti komandą, turite nurodyti visą kelią į programos vykdomąjį failą. Jei, pavyzdžiui, įdiegėte ovftool į /opt/ovf kataloge, tada paleisti ovftool, turėsite naudoti šią komandą:
sudo /opt/ovf/ovftool
Taip pat atkreipkite dėmesį į įbrėžimus. Skirtingai nuo „Windows“, kuri naudoja pasviruosius brūkšnius, „Linux“ naudoja pasviruosius brūkšnius. Naudoti Skirtukas jūsų terminalo automatinio užbaigimo funkcija, kad išvengtumėte rašybos klaidų katalogų pavadinimuose.
3. Naudokite aplinkos kintamuosius
Jei manote, kad komandai nurodyti visą katalogą yra nuobodu, apsvarstykite galimybę įtraukti programos vykdomąjį failą į aplinkos kintamąjį PATH.
Norėdami įtraukti vykdomąją programą į PATH, tiesiog paleiskite komandą tokiu formatu:
PATH = $PATH:/opt/kelias/į/jūsų/programą
Pavyzdžiui, norėdami pridėti Microsoft .NET įrankių programą į savo PATH, paleiskite komandą:
eksportuoti PATH=$PATH:~/.dotnet/įrankiai
Aplinkos kintamieji įrašomi į ~/.bashrc failą „Bash“ arba „ ~/.zshrc failą, jei naudojate Z apvalkalą.
Norėdami atnaujinti ir pritaikyti pakeitimus, kuriuos atlikote ~/.bashrc failą neatsijungę, paleiskite šaltinio komandą taip:
šaltinis ~/.bashrc
Galite patikrinti, ar jūsų programos kelias sėkmingai įtrauktas į PATH kintamąjį, naudodami komandą:
aidas $PATH
4. Įsitikinkite, kad programa yra įdiegta
Kartais klaidos „komanda nerasta“ priežastis gali būti tiesiog ta, kad programa iš pradžių net neįdiegta.
Jei komanda, kurią bandote vykdyti, nėra integruota apvalkalo komanda, gali būti, kad programa jūsų sistemoje neįdiegta. Tokiu atveju turėsite įdiegti programą arba paketą, kuriame ji yra.
Priklausomai nuo jūsų platinimo, naudokite numatytąją paketų tvarkyklę, kad įdiegtumėte reikiamą programinę įrangą. „Debian“ pagrindu veikiančiose distrose, naudokite komandą apt ir DNF arba YUM RHEL pagrindu veikiančiose distrose.
5. Naudokite teisingas privilegijas
Jei esate labai tikri, kad programa arba komanda, kurią bandote paleisti, yra jūsų sistemoje, ir naudojate tinkamą sintaksę, tai gali būti su leidimais susijusi problema.
Panašiai kaip „Windows“, jums reikės didesnių privilegijų, kad galėtumėte vykdyti tam tikras programas „Linux“. Jei taip, įsitikinkite, kad naudojate sudo arba paleisite programą kaip root naudotojas.
Naudokite aplinkos kintamuosius Linux sistemoje
Įsitikinkite, kad vykdydami Linux komandas naudojate teisingą sintaksę ir apsvarstykite galimybę įtraukti dažnai vykdomas programas į aplinkos kintamuosius.
Aplinkos kintamieji atlieka tokį svarbų vaidmenį „Linux“, kad jų supratimas yra labai svarbus kasdieniniam operacinės sistemos naudojimui.