Come eseguire un comando su Linux

Per eseguire un comando su Linux, si deve entrare nella linea di comando ( o terminale ) del sistema operativo. Dopo aver digitato il comando sulla linea si dà invio.

$ _

Il sistema operativo cerca il file binario (eseguibile) del comando nella directory corrente.

Nota. Se il comando non si trova nella directory corrente, per eseguirlo devo prima spostarmi nella directory in cui si trova tramite il comando cd. Per trovare in quale directory si trova il comando, posso usare il comando which.

Se non lo trova nella directory corrente, il sistema operativo lo cerca nelle directory dei file binari del sistema /bin e in quelle indicate nella variabile di ambiente $PATH.

Cos'è la variabile di ambiente $PATH

Nella variabile di ambiente $PATH è memorizzato l'elenco di directory in cui il sistema deve cercare un comando quando non lo trova nella directory corrente.

Come visualizzare la variabile $PATH

Per visualizzare il contenuto della variabile $PATH digitare il seguente comando sulla linea di comando:

echo $PATH

La variabile $PATH va digitata in maiuscolo altrimenti non funziona.

Il sistema restituisce la lista dei percorsi delle directory. Ogni percorso è separato dal simbolo del due punti (:)

/bin:/usr/bin:/sbin

La precedente stringa vuol dire che il sistema operativo Linux, se non trova il comando nella directory corrente, lo cerca nelle seguenti directory:

  1. /bin
  2. /usr/bin
  3. /sbin.

Nota. Per questa ragione alcuni comandi operativi di Linux sono eseguibili da qualsiasi punto della struttura della directory mentre altri sono eseguibili soltanto nella directory che li contiene.
la struttura delle directory su Linux

Se il comando non viene trovato nemmeno nella directory della variabile $PATH, il sistema operativo Linux restituisce un messaggio di errore.

comando non trovato

Quindi, se si vuole eseguire un programma, è necessario spostarsi prima dentro la directory che lo contiene.

Esempio

Mi trovo nella directory /home. E' la directory corrente.

Voglio lanciare il programma "agenda" che si trova nella directory /software.

La directory software non è indicata nell'elenco della variabile di ambiente $PATH.

Quindi, per lanciare il programma devo prima cambiare directory e spostarmi nella directory /software tramite il comando CD.

cd /software

Ora la directory corrente è /software.

A questo punto digito il nome del programma "agenda" sulla linea di comando per eseguirlo.

agenda

Il sistema operativo trova il programma nella directory corrente e lo esegue.


 
Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

I comandi Linux

  1. I principali comandi su Linux
  2. Il manuale dei comandi

FAQ