Pokud jste uživatelem Linuxu, s největší pravděpodobností jste na terminálu Linux narazili na chybu „příkaz nenalezen“.
Často, když narazíte na tuto chybu, dostanete návrh na instalaci programu, nicméně existuje několik možných příčin chyby „příkaz nenalezen“.
Porozumění proměnným prostředí a rozlišování malých a velkých písmen
Než se pustíme do opravy běžných příčin chyby, je důležité ocenit několik kritických vlastností příkazů Linuxu.
Na rozdíl od Windows všechny příkazy, názvy souborů a adresáře v systémech Linux a Unix rozlišují velká a malá písmena. To znamená, že všechny příkazy a jejich odpovídající argumenty nebo možnosti by se měly objevit přesně tak, jak mají. Většina příkazů je samozřejmě malá.
Proměnné prostředí hrají v Linuxu důležitou roli. Obsahují cenné informace o vaší přihlašovací relaci a další důležité podrobnosti.
Když spustíte příkaz v Linuxu, váš systém vyhledá ve vašich aktuálních proměnných, konkrétně v proměnné PATH, příkaz nebo program, který chcete spustit. Pokud příkaz nebyl nalezen, zobrazí se chyba, že nebyl nalezen.
S tímto porozuměním můžete v Linuxu vyřešit chybu „příkaz nenalezen“.
1. Zkontrolujte chyby syntaxe
Všechny příkazy Linuxu byste měli spouštět přesně tak, jak se zobrazují. Například shell považuje „ls“ a „LS“ za různé příkazy v Linuxu.
Pokud váš příkaz obsahuje argumenty, ujistěte se, že používáte správná velká a malá písmena. Příkaz ssh pro přesměrování portů má formát:
ssh-fN-L 80:localhost:8080
Argumenty „L“ a „N“ musí být v tomto případě velká, jinak se zobrazí chyba.
V některých případech mohou možnosti nebo argumenty vyžadovat předchozí pomlčku (-) nebo dvojitou pomlčku (--) a některé argumenty může být nutné uzavřít do uvozovek nebo hranatých závorek.
Ujistěte se, že používáte správný příkaz. Znovu zkontrolujte pravopis příkazu, který se pokoušíte použít, a ujistěte se, že používáte správná velká a malá písmena.
2. Zahrňte cestu k vašemu spustitelnému souboru
Skripty hrají v Linuxu zásadní roli, protože vám umožňují automatizovat všední úkoly. jestli ty napsat svůj vlastní program Bash nebo použít některé programy třetích stran, budete muset zadat celou cestu k programu, aby byl úspěšně spuštěn.
Když si například stáhnete Open Virtualization Format Tool, můžete si jej nainstalovat do libovolného adresáře, který se vám líbí. Nyní, když se pokusíte spustit ovftool příkaz z jiného adresáře, než do kterého byl nainstalován, zobrazí se chyba „příkaz nenalezen“.
Chcete-li příkaz spustit správně, musíte zadat celou cestu ke spustitelnému souboru programu. Pokud jste například nainstalovali ovftool v /opt/ovf adresář a poté spustit ovftool, budete muset použít následující příkaz:
sudo /opt/ovf/ovftool
Pozor také na lomítka. Na rozdíl od Windows, který používá zpětná lomítka, Linux používá dopředná lomítka. Použijte Tab funkce automatického dokončování vašeho terminálu, aby se zabránilo překlepům v názvech adresářů.
3. Použijte proměnné prostředí
Pokud zjistíte, že zadání celého adresáře do příkazu je únavné, zvažte přidání spustitelného programu do proměnné prostředí PATH.
Chcete-li přidat spustitelný program do PATH, jednoduše spusťte příkaz v následujícím formátu:
PATH = $PATH:/opt/cesta/k/vašemu/programu
Chcete-li například přidat program Microsoft .NET tools do své PATH, spusťte příkaz:
vývozní PATH=$PATH:~/.dotnet/nástroje
Proměnné prostředí se zapisují do ~/.bashrc soubor na Bash nebo ~/.zshrc pokud používáte Z shell.
Chcete-li aktualizovat a použít změny, které jste provedli na ~/.bashrc soubor bez odhlášení spusťte příkaz source následovně:
zdroj ~/.bashrc
Můžete zkontrolovat, zda byla vaše cesta programu úspěšně přidána do proměnné PATH pomocí příkazu:
echo $PATH
4. Ujistěte se, že je program nainstalován
Někdy může být příčinou chyby „příkaz nenalezen“ jednoduše to, že program není vůbec nainstalován.
Pokud příkaz, který se pokoušíte spustit, není vestavěný příkaz shellu, může se stát, že program není ve vašem systému nainstalován. V takovém případě budete muset nainstalovat program nebo balíček, který jej obsahuje.
V závislosti na vaší distribuci použijte k instalaci požadovaného softwaru výchozího správce balíčků. V distribucích založených na Debianu použijte příkaz apt a použijte DNF nebo YUM na distribucích založených na RHEL.
5. Použijte správná oprávnění
Pokud jste si velmi jisti, že program nebo příkaz, který se pokoušíte spustit, je ve vašem systému a používáte správnou syntaxi, může jít o problém s oprávněními.
Podobně jako ve Windows budete ke spouštění určitých programů v Linuxu potřebovat zvýšená oprávnění. Pokud je tomu tak, ujistěte se, že používáte sudo nebo spouštíte program jako uživatel root.
Využijte proměnné prostředí v Linuxu
Ujistěte se, že používáte správnou syntaxi při provádění příkazů Linuxu, a zvažte přidání programů, které často spouštíte, do proměnných prostředí.
Proměnné prostředí hrají v Linuxu tak důležitou roli, že jejich pochopení je klíčové pro každodenní používání operačního systému.