I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

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.

instagram viewer

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. Controlla gli 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:host locale:8080

Gli argomenti "L" e "N", in questo caso, devono essere maiuscoli, altrimenti riceverai un errore.

In alcuni casi, le opzioni o gli argomenti potrebbero richiedere un trattino precedente (-) o un 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. Includi il percorso del tuo eseguibile

Gli script svolgono un ruolo fondamentale in Linux in quanto consentono di automatizzare attività banali. Se tu scrivi il tuo programma Bash o utilizzi 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 file tool comando da una directory diversa da quella in cui è stato installato, riceverai 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 nel file /opt/ovf directory, quindi eseguire tool, dovrai usare 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 il Scheda funzione di completamento automatico del terminale per evitare errori di battitura nei nomi delle directory.

3. Usa le variabili d'ambiente

Se ritieni che specificare un'intera directory per un comando sia noioso, prendi in considerazione 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:

PERCORSO = $PERCORSO:/opt/percorso/verso/il/tuo/programma

Ad esempio, per aggiungere il programma Microsoft .NET tools al tuo PATH, esegui il comando:

esportare PERCORSO=$PERCORSO:~/.dotnet/utensili

Le variabili di ambiente vengono scritte nel file ~/.bashrc file su Bash o il ~/.zshrc file se stai usando la shell Z.

Per aggiornare e applicare le modifiche apportate al file ~/.bashrc file senza disconnettersi, eseguire il comando source come segue:

fonte ~/.bashrc

Puoi verificare se il percorso del tuo programma è stato aggiunto correttamente alla variabile PATH usando il comando:

eco $PERCORSO

4. Assicurati 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 lo è 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 su distribuzioni basate su RHEL.

5. Usa 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.