Ak ste používateľom systému Linux, s najväčšou pravdepodobnosťou ste na termináli systému Linux narazili na chybu „príkaz nenájdený“.
Keď narazíte na túto chybu, často dostanete návrh na inštaláciu programu, existuje však niekoľko možných príčin chyby „príkaz nenájdený“.
Pochopenie premenných prostredia a rozlišovania malých a veľkých písmen
Predtým, ako sa pustíme do odstraňovania bežných príčin chyby, je dôležité oceniť niekoľko kritických vlastností príkazov Linuxu.
Na rozdiel od systému Windows všetky príkazy, názvy súborov a adresáre v systémoch Linux a Unix rozlišujú veľké a malé písmená. To znamená, že všetky príkazy a ich zodpovedajúce argumenty alebo možnosti by sa mali zobraziť presne tak, ako majú. Väčšina príkazov je samozrejme malá.
Premenné prostredia hrajú v Linuxe dôležitú úlohu. Obsahujú cenné informácie o vašej relácii prihlásenia a ďalšie dôležité podrobnosti.
Keď spustíte príkaz v systéme Linux, váš systém vyhľadá vaše aktuálne premenné, konkrétne premennú PATH, aby našiel príkaz alebo program, ktorý chcete spustiť. Ak sa príkaz nenájde, zobrazí sa chyba, že sa nenašiel.
S týmto porozumením tu je návod, ako môžete vyriešiť chybu „príkaz nenájdený“ v systéme Linux.
1. Skontrolujte chyby syntaxe
Všetky príkazy Linuxu by ste mali spúšťať presne tak, ako sa javia z hľadiska malých a veľkých písmen. Napríklad shell považuje „ls“ a „LS“ za rôzne príkazy v systéme Linux.
Tiež, ak váš príkaz obsahuje argumenty, uistite sa, že používate správne veľké a malé písmená. Príkaz ssh na presmerovanie portov má formát:
ssh-fN-L 80:localhost:8080
Argumenty „L“ a „N“ musia byť v tomto prípade veľké, inak sa zobrazí chyba.
V niektorých prípadoch môžu možnosti alebo argumenty vyžadovať predchádzajúci spojovník (-) alebo dvojitý spojovník (--) a niektoré argumenty môže byť potrebné uzavrieť do úvodzoviek alebo zátvoriek.
Uistite sa, že používate správny príkaz. Dvakrát skontrolujte pravopis príkazu, ktorý sa pokúšate použiť, a uistite sa, že používate správne veľké a malé písmená.
2. Zahrňte cestu k vášmu spustiteľnému súboru
Skripty zohrávajú v Linuxe dôležitú úlohu, pretože vám umožňujú automatizovať bežné úlohy. Ak ty napíšte svoj vlastný program Bash alebo použiť nejaké programy tretích strán, budete musieť zadať celú cestu k programu, aby ste ho úspešne spustili.
Keď si stiahnete napríklad nástroj Open Virtualization Format Tool, môžete si ho nainštalovať do ľubovoľného adresára, ktorý sa vám páči. Teraz, keď sa pokúsite spustiť ovftool príkaz z iného adresára, ako je ten, v ktorom bol nainštalovaný, zobrazí sa chyba „príkaz nenájdený“.
Ak chcete príkaz spustiť správne, musíte zadať celú cestu k spustiteľnému súboru programu. Ak ste napríklad nainštalovali ovftool v /opt/ovf adresár, potom spustiť ovftool, budete musieť použiť nasledujúci príkaz:
sudo /opt/ovf/ovftool
Venujte pozornosť aj lomkám. Na rozdiel od systému Windows, ktorý používa spätné lomky, Linux používa lomky. Použi Tab funkcia automatického dokončovania vášho terminálu, aby ste sa vyhli preklepom v názvoch adresárov.
3. Použite premenné prostredia
Ak zistíte, že zadávanie celého adresára do príkazu je únavné, zvážte pridanie spustiteľného programu do vašej premennej prostredia PATH.
Ak chcete pridať spustiteľný program do PATH, jednoducho spustite príkaz v nasledujúcom formáte:
PATH = $PATH:/opt/cesta/k/vášmu/programu
Napríklad, ak chcete do PATH pridať program Microsoft .NET tools, spustite príkaz:
export PATH=$PATH:~/.dotnet/nástrojov
Premenné prostredia sa zapisujú do ~/.bashrc súbor na Bash alebo na ~/.zshrc súbor, ak používate Z shell.
Ak chcete aktualizovať a použiť zmeny, ktoré ste vykonali na ~/.bashrc súbor bez odhlásenia spustite príkaz source takto:
zdroj ~/.bashrc
Môžete skontrolovať, či bola vaša cesta programu úspešne pridaná do premennej PATH pomocou príkazu:
ozvena $PATH
4. Uistite sa, že je program nainštalovaný
Niekedy môže byť príčinou chyby „príkaz nenájdený“ jednoducho to, že program nie je vôbec nainštalovaný.
Ak príkaz, ktorý sa pokúšate spustiť, nie je vstavaný príkaz shellu, je možné, že program nie je nainštalovaný vo vašom systéme. V takom prípade budete musieť nainštalovať program alebo balík, ktorý ho obsahuje.
V závislosti od vašej distribúcie použite na inštaláciu požadovaného softvéru predvoleného správcu balíkov. V distribúciách založených na Debiane použite príkaz apt a použite DNF alebo YUM na distribúciách založených na RHEL.
5. Použite správne privilégiá
Ak ste si veľmi istí, že program alebo príkaz, ktorý sa pokúšate spustiť, je vo vašom systéme a používate správnu syntax, môže ísť o problém s povoleniami.
Podobne ako v systéme Windows budete na spúšťanie určitých programov v systéme Linux potrebovať zvýšené oprávnenia. Ak je to tak, uistite sa, že používate sudo alebo používate program ako užívateľ root.
Využite premenné prostredia v systéme Linux
Uistite sa, že pri vykonávaní príkazov Linuxu používate správnu syntax a zvážte pridanie programov, ktoré často spúšťate, do premenných prostredia.
Premenné prostredia hrajú v Linuxe takú dôležitú úlohu, že ich pochopenie je kľúčové pre vaše každodenné používanie operačného systému.