Avvio delle applicazioni

D: In che modo posso avviare un'applicazione scaricata da Internet?

Ho appena installato un'applicazione scaricata da Internet e sembra andare tutto bene, ma continua a comparire il messaggio "command not found" quando digito il nome dell'applicazione. Sono convinto di aver inserito sempre il nome corretto, dunque per quale motivo non funziona?

R: Avviare le applicazioni

Se state cercando di eseguire un'applicazione dal prompt della shell e non accade nulla, fate precedere ./ al nome dell'eseguibile.

Supponiamo di aver scaricato un'applicazione che si chiama setiathome e di volerla provare. Seguite le istruzione indicate per installare il software. Cambiate poi la directory in cui si trova l'eseguibile (come indicato sotto).

cd setiathome

Ora, per riavviare l'applicazione, anteponete ./ al nome dell'eseguibile, come mostrato sotto:

./setiathome

In breve, la ragione per cui si usa ./ prima dell'eseguibile è il fatto che esso non risiede in una directory in cui la shell sa di poterlo trovare (come ad esempio /usr/bin).

In queste situazioni spesso dovete entrare nella directory che possiede l'eseguibile e lanciarlo da lì. Questo significa che dovete comunicare alla shell dove trovare l'eseguibile. Anteponendo ./ indicate alla shell che l'eseguibile è localizzato nella "directory corrente."

Potete personalizzare le impostazioni in modo da non dover usare ogni volta ./. Per maggiori informazioni su come fare, leggete la sezione seguente.

Modifica del PATH

Se desiderate attivare periodicamente i programmi senza dover inserire ./ prima dell'eseguibile, dovete modificare un file.

Dovrete aggiungere la "directory corrente" (.) alla lista delle directory nella vostra variabile di ambiente PATH . Questo permette alla shell di eseguire le applicazioni in qualsiasi directory voi stiate lavorando.

CautelaAttenzione con i file di root
 

Queste indicazioni si riferiscono solo agli account utente. Evitate di modificare file come .bash_profile, poiché potrebbe comportare un rischio per la sicurezza del sistema.

Usando un editor di testi, come pico, in una finestra Xterm, aprite il file chiamato .bash_profile digitando:

pico .bash_profile

Compare una sezione PATH, simile a quella mostrata sotto.

PATH=$PATH:$HOME/bin:

Alla fine di questa stringa aggiungete :/, come mostrato sotto.

PATH=$PATH:$HOME/bin:/usr/lib/:./

Premete Ctrl-X; vi viene chiesto se volete salvare il "buffer modificato"; premete Y per confermare. Viene visualizzato il nome con cui viene salvato il file. Premete il tasto Invio.

Ora non avrete più bisogno di avviare le applicazioni anteponendo ./ all'eseguibile.