Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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.