Kui olete Linuxi kasutaja, olete tõenäoliselt leidnud Linuxi terminalis vea "käsku ei leitud".
Sageli saate selle veaga kokku puutudes soovituse programmi installimiseks, kuid tõrke "käsku ei leitud" põhjuseid on mitu.
Keskkonnamuutujate ja tõstutundlikkuse mõistmine
Enne tõrke levinumate põhjuste parandamist on oluline mõista mõnda Linuxi käskude kriitilist omadust.
Erinevalt Windowsist on kõik Linuxi ja Unixi süsteemide käsud, failinimed ja kataloogid tõstutundlikud. See tähendab, et kõik käsud ja neile vastavad argumendid või valikud peaksid ilmuma täpselt nii, nagu need on mõeldud. Loomulikult on enamik käske väiketähtedega.
Keskkonnamuutujad mängivad Linuxis olulist rolli. Need sisaldavad väärtuslikku teavet teie sisselogimisseansi ja muude oluliste üksikasjade kohta.
Kui käivitate Linuxis käsu, otsib teie süsteem teie praegustest muutujatest, täpsemalt PATH muutujast, et leida käsk või programm, mida soovite käivitada. Kui käsku ei leitud, kuvatakse tõrketeade, et seda ei leitud.
Selle mõistmisega saate Linuxis vea "käsku ei leitud" tõrkeotsinguks teha järgmiselt.
1. Kontrollige süntaksivigu
Peaksite käivitama kõik Linuxi käsud täpselt nii, nagu need näivad. Näiteks käsitleb kest "ls" ja "LS" Linuxis erinevate käskudena.
Samuti, kui teie käsk sisaldab argumente, veenduge, et kasutate õiget suur- ja suurtähte. Pordi edastamise ssh-käsk võtab vormingu:
ssh-fN-L 80:localhost:8080
Argumendid "L" ja "N" peavad sel juhul olema suurtähtedega, vastasel juhul kuvatakse viga.
Mõnel juhul võivad suvandid või argumendid nõuda eelnevat sidekriipsu (-) või topeltsidekriipsu (--) ning mõned argumendid tuleb lisada jutumärkidesse või sulgudesse.
Veenduge, et kasutate õiget käsku. Kontrollige veelkord selle käsu õigekirja, mida proovite kasutada, ja veenduge, et kasutate õiget suur- ja suurtähte.
2. Lisage oma täitmisfaili tee
Skriptidel on Linuxis ülioluline roll, kuna need võimaldavad automatiseerida igapäevaseid ülesandeid. Kui sa kirjutage oma Bashi programm või kasutage mõnda kolmanda osapoole programmi, peate selle edukaks käivitamiseks määrama kogu programmi tee.
Kui laadite alla näiteks Open Virtualization Format Tooli, saate selle installida mis tahes kataloogi, mis teile meeldib. Nüüd, kui proovite käivitada ovftool käsu teisest kataloogist kui see, kuhu see installiti, kuvatakse tõrketeade "Käsku ei leitud".
Käsu õigeks käivitamiseks peate määrama programmi käivitatava faili kogu tee. Kui olete näiteks installinud faili ovftool /opt/ovf kataloogi, seejärel käivitada ovftool, peate kasutama järgmist käsku:
sudo /opt/ovf/ovftool
Samuti pöörake tähelepanu kaldkriipsudele. Erinevalt Windowsist, mis kasutab tagurpidi kaldkriipse, kasutab Linux kaldkriipse. Kasuta Tab teie terminali automaatse lõpetamise funktsioon, et vältida kirjavigu katalooginimedes.
3. Kasutage keskkonnamuutujaid
Kui leiate, et terve kataloogi määramine käsule on tüütu, kaaluge programmi käivitatava faili lisamist keskkonnamuutuja PATH hulka.
Programmi PATH-i käivitatava faili lisamiseks käivitage lihtsalt käsk järgmises vormingus:
PATH = $PATH:/opt/tee/teie/programmi juurde
Näiteks Microsofti .NET-i tööriistade programmi lisamiseks teele PATH käivitage käsk:
eksportida PATH=$PATH:~/.dotnet/tööriistad
Keskkonnamuutujad kirjutatakse ~/.bashrc fail Bashis või ~/.zshrc faili, kui kasutate Z-shelli.
Tehtud muudatuste värskendamiseks ja rakendamiseks ~/.bashrc faili ilma välja logimata, käivitage lähtekäsk järgmiselt:
allikas ~/.bashrc
Saate kontrollida, kas teie programmitee on muutujale PATH edukalt lisatud, kasutades käsku:
kaja $PATH
4. Veenduge, et programm oleks installitud
Mõnikord võib tõrke "käsku ei leitud" põhjus olla lihtsalt selles, et programmi pole isegi installitud.
Kui käsk, mida proovite käivitada, ei ole sisseehitatud shellikäsk, võib juhtuda, et programm pole teie süsteemi installitud. Sel juhul peate installima programmi või seda sisaldava paketi.
Olenevalt distrost kasutage vajaliku tarkvara installimiseks vaikepaketihaldurit. Debianil põhinevates distributsioonides kasutage käsku apt ja DNF-i või YUM-i RHEL-põhistes distributsioonides.
5. Kasutage õigeid õigusi
Kui olete väga kindel, et programm või käsk, mida proovite käivitada, on teie süsteemis ja kasutate õiget süntaksit, võib probleem olla õigustega.
Sarnaselt Windowsiga vajate Linuxis teatud programmide käivitamiseks kõrgemaid õigusi. Kui see nii on, veenduge, et kasutate sudot või käivitate programmi juurkasutajana.
Kasutage Linuxis keskkonnamuutujaid
Veenduge, et kasutate Linuxi käskude täitmisel õiget süntaksit ja kaaluge sageli kasutatavate programmide lisamist oma keskkonnamuutujatesse.
Keskkonnamuutujad mängivad Linuxis nii olulist rolli, et nende mõistmine on teie operatsioonisüsteemi igapäevaseks kasutamiseks võtmetähtsusega.