Če ste uporabnik Linuxa, ste najverjetneje naleteli na napako »ukaz ni bil najden« na terminalu Linux.
Ko naletite na to napako, boste pogosto prejeli predlog za namestitev programa, vendar obstaja več možnih vzrokov za napako »ukaz ni bil najden«.
Razumevanje spremenljivk okolja in občutljivosti na velike in male črke
Preden se lotimo odpravljanja pogostih vzrokov napake, je pomembno, da cenimo nekaj kritičnih lastnosti ukazov Linuxa.
Za razliko od sistema Windows vsi ukazi, imena datotek in imeniki v sistemih Linux in Unix razlikujejo med velikimi in malimi črkami. To pomeni, da morajo biti vsi ukazi in njihovi ustrezni argumenti ali možnosti prikazani točno tako, kot so namenjeni. Seveda je večina ukazov malih črk.
Spremenljivke okolja igrajo pomembno vlogo v Linuxu. Vsebujejo dragocene informacije o vaši prijavni seji in druge pomembne podrobnosti.
Ko zaženete ukaz v Linuxu, bo vaš sistem poiskal vaše trenutne spremenljivke, natančneje spremenljivko PATH, da bi našel ukaz ali program, ki ga želite zagnati. Če ukaz ni najden, boste prejeli sporočilo o napaki, da ni najden.
S tem razumevanjem lahko tukaj odpravite napako »ukaz ni bil najden« v Linuxu.
1. Preverite sintaksne napake
Vse ukaze Linuxa bi morali izvajati točno tako, kot so prikazani glede na male in male črke. Lupina na primer obravnava "ls" in "LS" kot različna ukaza v Linuxu.
Če vaš ukaz vsebuje argumente, se prepričajte, da uporabljate pravilno velikost črk. Ukaz ssh za posredovanje vrat ima obliko:
ssh-fN-L 80:lokalni gostitelj:8080
Argumenta »L« in »N« morata biti v tem primeru velika črka, sicer boste prejeli napako.
V nekaterih primerih lahko možnosti ali argumenti zahtevajo predhodni vezaj (-) ali dvojni vezaj (--), nekatere argumente pa je morda treba dati v narekovaje ali oklepaje.
Prepričajte se, da uporabljate pravilen ukaz. Dvakrat preverite črkovanje ukaza, ki ga poskušate uporabiti, in se prepričajte, da uporabljate pravilno velikost črk.
2. Vključite pot do vaše izvedljive datoteke
Skripti igrajo ključno vlogo v Linuxu, saj vam omogočajo avtomatizacijo vsakodnevnih opravil. Če ti napišite svoj program Bash ali uporabite nekatere programe tretjih oseb, boste morali določiti celotno pot do programa, da ga uspešno izvedete.
Ko na primer prenesete orodje Open Virtualization Format Tool, ga lahko namestite v kateri koli imenik, ki vam je všeč. Zdaj, ko poskušate zagnati ovftool ukaz iz imenika, ki ni tisti, v katerega je bil nameščen, boste prejeli napako »ukaz ni bil najden«.
Za pravilno izvajanje ukaza morate podati celotno pot do izvedljive datoteke programa. Če ste na primer namestili ovftool v /opt/ovf imenik, nato zaženite ovftool, boste morali uporabiti naslednji ukaz:
sudo /opt/ovf/ovftool
Bodite pozorni tudi na poševnice. Za razliko od sistema Windows, ki uporablja poševnice nazaj, Linux uporablja poševnice naprej. Uporabi Tab funkcija samodokončanja vašega terminala, da se izognete tipkarskim napakam v imenih imenikov.
3. Uporabite spremenljivke okolja
Če ugotovite, da je podajanje celotnega imenika ukazu utrujajoče, razmislite o dodajanju izvršljivega programa vaši spremenljivki okolja PATH.
Če želite dodati izvedljiv program v PATH, preprosto zaženite ukaz v naslednji obliki:
PATH = $PATH:/opt/pot/do/vašega/programa
Na primer, če želite dodati program orodij Microsoft .NET v vaš PATH, zaženite ukaz:
izvoz PATH=$PATH:~/.dotnet/orodja
Spremenljivke okolja so zapisane v ~/.bashrc datoteko na Bash ali ~/.zshrc datoteko, če uporabljate lupino Z.
Če želite posodobiti in uporabiti spremembe, ki ste jih naredili v ~/.bashrc datoteko brez odjave, zaženite izvorni ukaz na naslednji način:
vir ~/.bashrc
Z ukazom lahko preverite, ali je vaša programska pot uspešno dodana v spremenljivko PATH:
odmev $PATH
4. Prepričajte se, da je program nameščen
Včasih je lahko vzrok za napako »ukaz ni najden« preprosto v tem, da program sploh ni nameščen.
Če ukaz, ki ga poskušate zagnati, ni vgrajen ukaz lupine, morda program ni nameščen v vašem sistemu. V tem primeru boste morali namestiti program ali paket, ki ga vsebuje.
Za namestitev potrebne programske opreme uporabite privzeti upravitelj paketov, odvisno od vaše distribucije. V distribucijah, ki temeljijo na Debianu, uporabite ukaz apt in uporabite DNF ali YUM na distribucijah, ki temeljijo na RHEL.
5. Uporabite pravilne privilegije
Če ste zelo prepričani, da je program ali ukaz, ki ga poskušate zagnati, v vašem sistemu in uporabljate pravilno sintakso, je morda težava z dovoljenji.
Podobno kot v sistemu Windows boste za izvajanje določenih programov v sistemu Linux potrebovali povišane privilegije. Če je temu tako, se prepričajte, da uporabljate sudo ali izvajate program kot korenski uporabnik.
Uporabite spremenljivke okolja v sistemu Linux
Prepričajte se, da uporabljate pravilno sintakso pri izvajanju ukazov Linuxa in razmislite o dodajanju programov, ki jih pogosto izvajate, spremenljivkam okolja.
Okoljske spremenljivke igrajo v Linuxu tako pomembno vlogo, da je njihovo razumevanje ključnega pomena za vašo vsakodnevno uporabo operacijskega sistema.