Red Hat Linux 7.0: The Official Red Hat Linux Getting Started Guide | ||
---|---|---|
Indietro | Capitolo 17. Q & A: Brevi risposte alle domande più frequenti | Avanti |
Ho installato un'applicazione che ho scaricato dal Web e sembra essere andato tutto bene, ma quando digito il comando ottengo "command not found". Credo di aver digitato il nome corretto, dunque per quale motivo non funziona?
Se state cercando di eseguire un'applicazione dal prompt della shell, e non ottenete nulla, fate precedere al nome dell'eseguibile un ./.
Supponiamo che abbiate scaricato un'applicazione che si chiama setiathome e che vogliate provarla. Seguite le istruzioni per l'installazione del software. Ora, entrate nella directory in cui si trova l'eseguibile.
cd setiathome |
Per avviare l'applicazione, anteponete un "./," al nome dell'eseguibile:
./setiathome |
In breve, la ragione per cui si usa il ./ prima dell'eseguibile è il fatto che l'eseguibile non risiede in una directory in cui la shell sa che potrebbe essere trovato (come ad esempio /usr/bin).
In queste situazioni, spesso dovete entrare nella directory che possiede l'eseguibile e lanciarlo da qui. Questo significa che dovete comunicare alla vostra shell dove trovare l'eseguibile -- anteponendo ./ indicate alla shell che l'eseguibile è localizzato nella "directory corrente."
Potete effettuare delle personalizzazioni in modo di non dover usare ./.
Se volete eseguire il programma senza anteporre ./ prima dell'eseguibile, dovrete fare una piccola modifica.
Dovrete aggiungere la "directory corrente" (.) alla lista delle directory nella vostra variabile di ambiente PATH , permettendo alla shell di eseguire le applicazioni in qualsiasi directory voi stiate lavorando.
Queste istruzioni si riferiscono solo agli utenti normali. Evitate di modificare file come .bash_profile per l'account root, 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 |
Vedrete una sezione PATH, simile a quella mostrata sotto.
PATH=$PATH:$HOME/bin:/usr/lib/ |
Alla fine di questa sezione, aggiungete :., come mostrato sotto.
PATH=$PATH:$HOME/bin:/usr/lib/:. |
Premete Ctrl-X; vi sarà chiesto se volete salvare il "buffer modificato"; premete Y per confermare. Vedrete che nome il file sarà salvato. Premete il tasto Enter.
Ora non avrete più bisogno di avviare le applicazioni anteponendo ./ all'eseguibile.