Come correggere l’errore “comando non trovato” su Linux
Se sei un utente Linux, molto probabilmente hai riscontrato l’errore “comando non trovato” sul terminale Linux.
Spesso quando incontri questo errore, riceverai un suggerimento per installare un programma, tuttavia, ci sono diverse potenziali cause per l’errore “comando non trovato”.
Comprendere le variabili d’ambiente e la distinzione tra maiuscole e minuscole
Prima di procedere alla correzione delle cause comuni dell’errore, è importante apprezzare alcune proprietà critiche dei comandi di Linux.
A differenza di Windows, tutti i comandi, i nomi di file e le directory sui sistemi Linux e Unix fanno distinzione tra maiuscole e minuscole. Ciò significa che tutti i comandi e i loro argomenti o opzioni corrispondenti dovrebbero apparire esattamente come dovrebbero. Naturalmente, la maggior parte dei comandi sono minuscoli.
Le variabili d’ambiente giocano un ruolo importante in Linux. Contengono informazioni preziose sulla tua sessione di accesso e altri dettagli importanti.
Quando esegui un comando su Linux, il tuo sistema cercherà nelle variabili correnti, in particolare nella variabile PATH, per trovare il comando o il programma che desideri eseguire. Se il comando non viene trovato, riceverai un errore che indica che non è stato trovato.
Con questa comprensione, ecco come puoi risolvere l’errore “comando non trovato” su Linux.
1. Verificare la presenza di errori di sintassi
Dovresti eseguire tutti i comandi di Linux esattamente come appaiono tra maiuscole e minuscole. Ad esempio, la shell tratta “ls” e “LS” come comandi diversi su Linux.
Inoltre, se il tuo comando contiene argomenti, assicurati di utilizzare maiuscole e minuscole corrette. Il comando ssh per il port forwarding assume il formato:
ssh -fN -L 80:localhost:8080
Gli argomenti “L” e “N”, in questo caso, devono essere in maiuscolo, altrimenti otterrai un errore.
In alcuni casi, le opzioni o gli argomenti potrebbero richiedere un trattino precedente (-) o doppio trattino (–) e alcuni argomenti potrebbero dover essere racchiusi tra virgolette o parentesi.
Assicurati di utilizzare il comando corretto. Ricontrolla l’ortografia del comando che stai tentando di utilizzare e assicurati di utilizzare le maiuscole e minuscole corrette.
2. Includere il percorso dell’eseguibile
Gli script svolgono un ruolo fondamentale in Linux in quanto consentono di automatizzare attività banali. Se scrivi il tuo programma Bash o usi alcuni programmi di terze parti, dovrai specificare l’intero percorso del programma per eseguirlo correttamente.
Quando scarichi Open Virtualization Format Tool, ad esempio, puoi installarlo in qualsiasi directory di tuo gradimento. Ora, quando provi a eseguire il comando ovftool da una directory diversa da quella in cui è stato installato, otterrai l’errore “comando non trovato”.
Per eseguire correttamente il comando, è necessario specificare l’intero percorso dell’eseguibile del programma. Se, ad esempio, hai installato ovftool nella directory /opt/ovf , per eseguire ovftool dovrai utilizzare il seguente comando:
sudo /opt/ovf/ovftool
Inoltre, presta attenzione alle barre. A differenza di Windows, che utilizza le barre rovesciate, Linux utilizza le barre. Usa la funzione di completamento automatico delle schede del tuo terminale per evitare errori di battitura nei nomi delle directory.
3. Utilizzare le variabili d’ambiente
Se ritieni che specificare un’intera directory per un comando sia noioso, considera l’aggiunta dell’eseguibile del programma alla tua variabile d’ambiente PATH.
Per aggiungere un programma eseguibile a PATH, è sufficiente eseguire un comando nel seguente formato:
PATH = $PATH:/opt/path/to/your/program
Ad esempio, per aggiungere Microsoft. NET tools sul tuo PERCORSO, esegui il comando:
export PATH=$PATH:~/.dotnet/tools
Le variabili d’ambiente sono scritte nel file ~/.bashrc su Bash o nel file ~/.zshrc se stai usando la shell Z.
Per aggiornare e applicare le modifiche apportate al file ~/.bashrc senza disconnettersi, eseguire il comando source come segue:
source ~/.bashrc
Puoi verificare se il percorso del tuo programma è stato aggiunto correttamente alla variabile PATH usando il comando:
echo $PATH
4. Assicurarsi che il programma sia installato
A volte, la causa dell’errore “comando non trovato” potrebbe essere semplicemente perché il programma non è nemmeno installato in primo luogo.
Se il comando che stai tentando di eseguire non è un comando di shell integrato, è possibile che il programma non sia installato sul tuo sistema. In questo caso sarà necessario installare il programma o il pacchetto che lo contiene.
A seconda della distribuzione, utilizzare il gestore pacchetti predefinito per installare il software richiesto. Nelle distribuzioni basate su Debian, usa il comando apt e usa DNF o YUM nelle distribuzioni basate su RHEL.
5. Utilizzare i privilegi corretti
Se sei molto certo che il programma o il comando che stai tentando di eseguire sia sul tuo sistema e stai utilizzando la sintassi corretta, potrebbe trattarsi di un problema con le autorizzazioni.
Simile a Windows, avrai bisogno di privilegi elevati per eseguire determinati programmi su Linux. In tal caso, assicurati di utilizzare sudo o di eseguire il programma come utente root.
Usa le variabili d’ambiente su Linux
Assicurati di utilizzare la sintassi corretta durante l’esecuzione dei comandi di Linux e valuta la possibilità di aggiungere i programmi che esegui spesso alle variabili di ambiente.
Le variabili d’ambiente svolgono un ruolo così importante in Linux che comprenderle è fondamentale per l’uso quotidiano del sistema operativo.
Lascia un commento