Ha Ön Linux-felhasználó, akkor valószínűleg a „parancs nem található” hibával találkozott a Linux terminálon.
Amikor ezzel a hibával találkozik, gyakran javaslatot kap egy program telepítésére, azonban a „parancs nem található” hibának több lehetséges oka is lehet.
A környezeti változók és a kis- és nagybetűk érzékenységének megértése
Mielőtt hozzáfognánk a hiba gyakori okainak kijavításához, fontos, hogy értékeljük a Linux-parancsok néhány kritikus tulajdonságát.
A Windowstól eltérően Linux és Unix rendszereken minden parancs, fájlnév és könyvtár megkülönbözteti a kis- és nagybetűket. Ez azt jelenti, hogy minden parancsnak és a hozzájuk tartozó argumentumoknak vagy opcióknak pontosan úgy kell megjelenniük, ahogyan azt rendelték. Természetesen a legtöbb parancs kisbetűs.
A környezeti változók fontos szerepet játszanak a Linuxban. Értékes információkat tartalmaznak a bejelentkezési munkamenetéről és egyéb fontos részletekről.
Amikor Linuxon futtat egy parancsot, a rendszer az aktuális változókban keresni fog, különösen a PATH változóban, hogy megtalálja a futtatni kívánt parancsot vagy programot. Ha a parancs nem található, hibaüzenetet kap, hogy nem található.
Ennek megértésével a következőképpen háríthatja el a „parancs nem található” hibát Linuxon.
1. Ellenőrizze a szintaktikai hibákat
Az összes Linux-parancsot pontosan úgy kell futtatnia, ahogyan azok kis- és nagybetűk szerint jelennek meg. Például a shell az „ls” és az „LS” parancsot különböző parancsként kezeli Linuxon.
Továbbá, ha a parancs argumentumokat tartalmaz, győződjön meg arról, hogy a megfelelő kis- és nagybetűket használ. Az ssh parancs a porttovábbításhoz a következő formátumot veszi fel:
ssh-fN-L 80:helyi kiszolgáló:8080
Az „L” és az „N” argumentumnak ebben az esetben nagybetűnek kell lennie, különben hibaüzenetet kap.
Egyes esetekben az opciókhoz vagy argumentumokhoz szükség lehet egy kötőjelre (-) vagy kettős kötőjelre (--), és egyes argumentumokat idézőjelbe vagy zárójelbe kell tenni.
Győződjön meg arról, hogy a megfelelő parancsot használja. Ellenőrizze még egyszer a használni kívánt parancs helyesírását, és győződjön meg arról, hogy a helyes kis- és nagybetűket használja.
2. Tartalmazza a végrehajtható fájl elérési útját
A szkriptek létfontosságú szerepet játszanak a Linuxban, mivel lehetővé teszik a hétköznapi feladatok automatizálását. Ha te írj saját Bash programot vagy harmadik féltől származó programokat használ, akkor a sikeres végrehajtáshoz meg kell adnia a program teljes elérési útját.
Amikor például letölti az Open Virtualization Format Tool-t, tetszőleges könyvtárba telepítheti. Most, amikor megpróbálja futtatni a ovftool parancsot egy másik könyvtárból, amelybe telepítve volt, akkor a „parancs nem található” hibaüzenet jelenik meg.
A parancs megfelelő futtatásához meg kell adnia a program végrehajtható fájljának teljes elérési útját. Ha például telepítette az ovftool-t a /opt/ovf könyvtárat, majd a futtatáshoz ovftool, a következő parancsot kell használnod:
sudo /opt/ovf/ovftool
Ügyeljen a perjelekre is. A Windowstól eltérően, amely visszafelé perjeleket használ, a Linux előre perjeleket használ. Használja a Tab a terminál automatikus kiegészítési funkciója, hogy elkerülje az elírásokat a könyvtárnevekben.
3. Környezeti változók használata
Ha úgy találja, hogy egy teljes könyvtár megadása egy parancshoz fárasztó, fontolja meg a program végrehajtható fájljának hozzáadását a PATH környezeti változóhoz.
Egy végrehajtható program PATH-hoz adásához egyszerűen futtasson egy parancsot a következő formátumban:
PATH = $PATH:/opt/elérési út/a/programodhoz
Például a Microsoft .NET Tools program hozzáadásához a PATH-hoz futtassa a következő parancsot:
export PATH=$PATH:~/.dotnet/eszközöket
A környezeti változók a ~/.bashrc fájl a Bash vagy a ~/.zshrc fájlt, ha a Z parancsértelmezőt használja.
A módosítások frissítéséhez és alkalmazásához a ~/.bashrc fájlhoz kijelentkezés nélkül futtassa a forrás parancsot a következőképpen:
forrás ~/.bashrc
A következő paranccsal ellenőrizheti, hogy a program elérési útját sikeresen hozzáadta-e a PATH változóhoz:
visszhang $PATH
4. Győződjön meg arról, hogy a program telepítve van
Néha a „parancs nem található” hiba oka egyszerűen az lehet, hogy a program nincs is telepítve.
Ha a futtatni kívánt parancs nem beépített shell parancs, előfordulhat, hogy a program nincs telepítve a rendszerére. Ebben az esetben telepítenie kell a programot vagy az azt tartalmazó csomagot.
A disztribúciótól függően használja az alapértelmezett csomagkezelőt a szükséges szoftver telepítéséhez. Debian-alapú disztribúciókon, használja az apt parancsot, és használja a DNF-et vagy a YUM-ot RHEL-alapú disztribúciókon.
5. Használja a megfelelő jogosultságokat
Ha nagyon biztos abban, hogy a futtatni kívánt program vagy parancs a rendszeren található, és a megfelelő szintaxist használja, akkor az engedélyekkel lehet probléma.
A Windowshoz hasonlóan bizonyos programok Linuxon való futtatásához magasabb jogosultságokra lesz szüksége. Ha ez a helyzet, győződjön meg arról, hogy sudo-t használ, vagy a programot root felhasználóként futtatja.
Használja ki a környezeti változókat Linuxon
Győződjön meg arról, hogy a megfelelő szintaxist használja a Linux-parancsok végrehajtásakor, és fontolja meg a gyakran futtatott programok hozzáadását a környezeti változókhoz.
A környezeti változók olyan fontos szerepet játszanak a Linuxban, hogy megértése kulcsfontosságú az operációs rendszer mindennapi használatához.