Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Dacă sunteți un utilizator Linux, cel mai probabil ați întâlnit eroarea „comanda nu a fost găsită” pe terminalul Linux.

Adesea, când întâlniți această eroare, veți primi o sugestie pentru a instala un program, cu toate acestea, există mai multe cauze potențiale pentru eroarea „comanda nu a fost găsită”.

Înțelegerea variabilelor de mediu și a sensibilității la caz

Înainte de a remedia cauzele comune ale erorii, este important să apreciem câteva proprietăți critice ale comenzilor Linux.

Spre deosebire de Windows, toate comenzile, numele de fișiere și directoarele de pe sistemele Linux și Unix sunt sensibile la majuscule și minuscule. Aceasta înseamnă că toate comenzile și argumentele sau opțiunile lor corespunzătoare ar trebui să apară exact așa cum sunt menite. Desigur, majoritatea comenzilor sunt litere mici.

Variabilele de mediu joacă un rol important în Linux. Acestea conțin informații prețioase despre sesiunea dvs. de conectare și alte detalii importante.

instagram viewer

Când rulați o comandă pe Linux, sistemul dumneavoastră va căuta în variabilele curente, în special variabila PATH, pentru a găsi comanda sau programul pe care doriți să-l rulați. Dacă comanda nu este găsită, veți primi o eroare că nu este găsită.

Cu această înțelegere, iată cum puteți depana eroarea „comanda nu a fost găsită” pe Linux.

1. Verificați erorile de sintaxă

Ar trebui să rulați toate comenzile Linux exact așa cum apar, după caz. De exemplu, shell-ul tratează „ls” și „LS” ca comenzi diferite pe Linux.

De asemenea, dacă comanda conține argumente, asigurați-vă că utilizați majusculele corecte. Comanda ssh pentru redirecționarea portului are formatul:

ssh-fN-L 80:gazdă locală:8080

Argumentele „L” și „N”, în acest caz, trebuie să fie majuscule, în caz contrar, veți primi o eroare.

În unele cazuri, opțiunile sau argumentele pot necesita o cratimă anterioară (-) sau o cratimă dublă (--), iar unele argumente pot fi incluse între ghilimele sau paranteze.

Asigurați-vă că utilizați comanda corectă. Verificați de două ori ortografia comenzii pe care încercați să o utilizați și asigurați-vă că utilizați majusculele corecte.

2. Includeți Calea către executabilul dvs

Scripturile joacă un rol vital în Linux, deoarece vă permit să automatizați sarcinile banale. daca tu scrie propriul tău program Bash sau folosiți niște programe terțe, va trebui să specificați întreaga cale către program pentru a-l executa cu succes.

Când descărcați Open Virtualization Format Tool, de exemplu, îl puteți instala în orice director pe placul dvs. Acum, când încerci să rulezi ovftool comandă dintr-un alt director decât cel în care a fost instalat, veți primi eroarea „comanda nu a fost găsită”.

Pentru a rula comanda corect, trebuie să specificați întreaga cale către executabilul programului. Dacă, de exemplu, ați instalat ovftool în fișierul /opt/ovf director, apoi să ruleze ovftool, va trebui să utilizați următoarea comandă:

sudo /opt/ovf/ovftool

De asemenea, acordați atenție barelor oblice. Spre deosebire de Windows, care folosește barele oblice inverse, Linux folosește barele oblice înainte. Folosește Tab caracteristica de completare automată a terminalului dvs. pentru a evita greșelile de scriere în numele directoarelor.

3. Utilizați variabile de mediu

Dacă găsiți că specificarea unui director întreg la o comandă este obositoare, luați în considerare adăugarea executabilului programului la variabila de mediu PATH.

Pentru a adăuga un program executabil la PATH, pur și simplu rulați o comandă în următorul format:

PATH = $PATH:/opt/calea/la/programul/dvs

De exemplu, pentru a adăuga programul de instrumente Microsoft .NET la PATH, rulați comanda:

export PATH=$CALEA:~/.dotnet/unelte

Variabilele de mediu sunt scrise în ~/.bashrc fișier pe Bash sau pe ~/.zshrc fișier dacă utilizați shell-ul Z.

Pentru a actualiza și a aplica modificările pe care le-ați făcut la ~/.bashrc fără a vă deconecta, executați comanda sursă după cum urmează:

sursă ~/.bashrc

Puteți verifica dacă calea programului dvs. a fost adăugată cu succes la variabila PATH utilizând comanda:

ecou $PATH

4. Asigurați-vă că programul este instalat

Uneori, cauza erorii „comanda nu a fost găsită” ar putea fi pur și simplu pentru că programul nici măcar nu este instalat în primul rând.

Dacă comanda pe care încercați să o executați nu este o comandă shell încorporată, este posibil ca programul să nu fie instalat pe sistemul dumneavoastră. În acest caz, va trebui să instalați programul sau pachetul care îl conține.

În funcție de distribuția dvs., utilizați managerul de pachete implicit pentru a instala software-ul necesar. Pe distribuțiile bazate pe Debian, utilizați comanda apt și folosiți DNF sau YUM pe distribuțiile bazate pe RHEL.

5. Utilizați privilegiile corecte

Dacă sunteți foarte sigur că programul sau comanda pe care încercați să o executați se află pe sistemul dvs. și utilizați sintaxa corectă, atunci ar putea fi o problemă cu permisiunile.

Similar cu Windows, veți avea nevoie de privilegii ridicate pentru a executa anumite programe pe Linux. Dacă acesta este cazul, asigurați-vă că utilizați sudo sau rulați programul ca utilizator root.

Utilizați variabilele de mediu pe Linux

Asigurați-vă că utilizați sintaxa corectă atunci când executați comenzi Linux și luați în considerare adăugarea programelor pe care le executați adesea la variabilele de mediu.

Variabilele de mediu joacă un rol atât de important în Linux, încât înțelegerea lor este esențială pentru utilizarea zilnică a sistemului de operare.