Pagina 1 di 1
dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 2:03
da fabioamd87
Ragà ho un dubbio apparentemente semplice.
ho installato banshee dai repo, cancellato e installato dai sorgenti in /usr/local/bin
ora ho canellato anche quello installto dai sorgenti con make uninstall e reinstallato dai repo
quando lo faccio partire pero mi dice:
bash: /usr/local/bin/banshee-1: Nessun file o directory
giusto, solo che ora come faccio a dire al sistema che banshee non si trova piu in /usr/local ma in /usr?
quando installo il pacchetto non dovrebbe provvedere lui?
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 8:20
da steff
Lo fai partire dal menu? E' rimasto la voce, forse. Se non riesci di cambiare puoi creare un link di quel nome in usr/local/bin che punta a /usr/bin/banshee
Di solito fa uno scan nelle cartelle */bin, se lanci con comando
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 8:53
da shaitan
steff ha scritto:
Di solito fa uno scan nelle cartelle */bin, se lanci con comando
più che altro lo cerca nelle directory che hai inserito nel path
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 13:05
da fabioamd87
in quale path?
io lo faccio partire da terminale con banshee-1
azz, oggi ho riacceso il pc e funziona ??? ::) :-\
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 14:01
da shaitan
fabioamd87 ha scritto:
in quale path?
echo $PATH
ti stampa le directory che hai nel path
è ciò che ti permette di avviare banshee con
banshee-1
anzicché
/usr/bin/banshee-1
o simile
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 14:09
da steff
Approfitto per una domanda: In quale file viene definito PATH?
Grazie.
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 14:12
da simo_magic
@fabio
man which
@steff
cat ~/.bashrc
cat /etc/bash.bashrc
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 16:47
da steff
simo_magic ha scritto:
@steff
cat ~/.bashrc
cat /etc/bash.bashrc
Sarà che sono cieco e che fa caldo ma non trovo nulla, e ho guardato anche prima di chiedere...
Codice: Seleziona tutto
cat ~/.bashrc | grep -i path
cat /etc/bash.bashrc | grep -i path
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 16:57
da simo_magic
lì vengono definite le modifiche al path
il percorso base sta in /etc/environment
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: venerdì 22 agosto 2008, 17:03
da steff
Grazie, ho imparato qualcosa
Codice: Seleziona tutto
cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="it_IT.UTF-8"
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: sabato 23 agosto 2008, 0:28
da fabioamd87
quindi ogni volta va a cercare in /usr/local/bin i comandi? non sono tanto convinto a dir la verità...
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: sabato 23 agosto 2008, 0:30
da simo_magic
fabioamd87 ha scritto:
quindi ogni volta va a cercare in /usr/local/bin i comandi? non sono tanto convinto a dir la verità...
li va a cercare nelle cartelle contenute nella variabile PATH
se metti /media/cdrom quello li cercherà pure lì
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: sabato 23 agosto 2008, 1:14
da fabioamd87
domanda: segue l'ordine?
posso invertirlo volendo? cioè va prima a controllare se è installato dai pacchetti (/usr/) e poi se è stato compilato da me (/usr/local/)
Re: dove c'è scritto il percorso del programma che lanciamo con un comando?
Inviato: sabato 23 agosto 2008, 8:17
da steff
fabioamd87 ha scritto:
domanda: segue l'ordine?
posso invertirlo volendo? cioè va prima a controllare se è installato dai pacchetti (/usr/) e poi se è stato compilato da me (/usr/local/)
Io per mezz'anno avevo un grave problema con ffmpeg: Se lo lanciavo da terminale mi apriva processi ffmpeg in loop all'infinito. La causa era che avevo uno script salvato con stesso nome "ffmpeg" in ~/bin. Quindi penso che guarda in tutte le /bin o /sbin.