Red Hat Linux 7.1: Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Indietro | Capitolo 13. Domande frequenti | Avanti |
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?
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.
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.
Attenzione 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.