Newsgroup: it.comp.aiuto
Titolo: eseguibile o non eseguibile?

Buona giornata (o serata, o nottata) a tutti,
scrivo per chidere come mai alcuni programmi
come /usr/games/fortune, usr/games/abuse.svga,
e altri, non vengono visti come eseguibili ma
solo come file di testo, risultato?
mi dice che non trova il programma, perchè?
lo stesso succede con i file di script anche
se sono chmod 0705 ! :-(
cd /usr/games
fortune
bash: fortune: command not found
ma il programma fortune esiste
cd /usr/games
abuse.svga
bash: abuse.svga: command not found
idem a sopra
listato del file /usr/games/fortune
-rwxr-xr-x   1 root     root        11352 Oct 21  1997 fortune
Grazie a tutti,
PS:
Pregasi di rispondere a mezzo email
al seguente indirizzo:
 
ved...@iname.com
---
Bye
      +----------+
      | Emanuele | Unix System Administrator
      +----------+ Vedova 486 running Linux
                                ,,,
                               (o o)
----------------------------oOO-(_)-OOo---------------------------
      When you get a chance, please consider to visit us at:
 
http://members.tripod.com/~VedovaNetwork/linux
                   A new useful Linux Web Area
----------------------------oOo-----oOo---------------------------

 bash: fortune: command not found
Forse non hai la directory corrente nel PATH.
Prova ad aggiungere, ad esempio in etc/profile o nel tuo .bash_profile
(se utilizzi bash),  la seguente cosa:
PATH="$PATH:."
Ciao
--
                                  Kirk
----------------------------------------------
To reply me remove SPOCK from my email address

 se sono chmod 0705 ! :-(
perche' nel path non hai settato la directory locale, che e' il '.'
ciaoz
--
Morelli 'ZioBudda' Davide Michel - Member of Pluto Linux User Group
ziob...@chiara.dei.unipd.it
 - 
http://www.dau.ing.univaq.it/~ziobudda/
Linux Problem? Ask to 
li...@media.dsi.unimi.it
"/dev/ziobudda: access to /var/tmp/beer denied, use /var/adm/pineapple"

Non riesci ad eseguire quei file perchè non hai specificato a bash
dove si trovano :
In unix non è dato per scontato come in dos che la directory corrente
sia un percorso in cui cercare i file eseguibili, perciò o aggiungi la
direcory corrente al tuo PATH ( export PATH=.:$PATH ) oppure lanci i
file con ./fortune se ti trovi in /usr/games o direttamente con
/usr/games/fortune
Ti consiglio di leggere tutta la documentazione che trovi sulle shell
(bash in particolare visto che è quella di default) : sono degli
strumenti potentissimi, ma bisogna imparare a usarli

 ma il programma fortune esiste
la directory corrente normalmente non e' nel PATH, quindi
per far partire il programma devi scrivere:
./fortune
--------
Ciao,
Alvaro.
"Dio c'è. Solo che non vuole essere coinvolto..."
--------

 direcory corrente al tuo PATH ( export PATH=.:$PATH ) oppure lanci i
				  ^^^^^^^^^^^^^^^^^^^
MAI MAI  MAI  MAI MAI fare una   cosa del genere!!!   Sopratutto se il
sistema cui ci si connette e` usato da piu` utenti o e` reteconnesso.
Conviene indicare il programma col path esplicito 
$cd /usr/games
$./fortunes
Tanto va la gatta al lardo, ci rimette lo zampino.
$
oppure mettere la directory corrente IN CODA al path
$PATH=$PATH:.
$export $PATH
Perche` tutta sta` paranoia ?
Supponiamo ad esempio che qualche malignone ad un  certo punto vi dica
"Guarda, ho messo in  /tmp i sorgenti  di [cosa molto carina] cosi` te
li puoi compilare.". Voi avete il path settato come nel post citato:
$echo $PATH
.:/bin:/usr/bin:/usr/local/bin:(etc. etc.)
Ora andate in tmp e vi guardate in giro con ls.
$pwd
/tmp
$ls
ls	cosa_carina.tar.gz
$
ls in tmp ? Quale ls pensate di aver eseguito ?
o   oooooo	Gian Uberto Lauri        "So, are you working on finding
      o    o	
sa...@dei.unipd.it
        that bug *now* or leaving it until
     o o				  later?" - "Yes!"