Newsgroup: it.comp.os.linux.iniziare
Titolo: Esecuzione di eseguibili in Red Hat 6.1

Perche' una volta compilato un programma in C con il
programma cc, nella directory che ho creato io :
/root/Cprograms/es01.exe
si deve scrivere tutto il percorso per eseguire il file
nonostante sono nella stessa directory ?
Grazie
--
****************************************
E-mail : pao...@NOSPAMfreemail.it
Sito   : 
http://members.xoom.it/paolo20
ICQ    : 11660099
****************************************

nonostante sono nella stessa directory ?
Se sei nella stessa cartella prova con ./nome_eseguibile   =)
(okkio al punto...)
-- 
Fizban/Andreas
  Fizban^ is on #napster (EfNet) for napster support.
 
http://welcome.to/napster_ifaq
 | Napster FAQ in Italiano
-= il mio indirizzo è modificato  ;) =-

nonostante sono nella stessa directory ?
Perche' linux ( e unix in generale) non e' dos.
L'esecuzione dei programmi e' limitata alle directory contenute nel
PATH.
La directory corrente resta esclusa per motivi di sicurezza.
Se vuoi, puoi o inserire la directory corrente nel path (.) oppure
lanciare il tuo programma cosi': ./es01.exe (che poi il .exe e'
assolutamente inutile)
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

/root/Cprograms/es01.exe
E' una questione di PATH. root (mi sembra che tu sia root quando vuoi far
girare il programma) non ha la dir corrente (indicata da un punto) nel path
di ricerca degli eseguibili; questo per un semplice motivo di sicurezza.
Quel programma lo puoi lanciare usando il path completo (come fai) oppure
digitando nella stessa dir che contiene il programma ./es01.exe .
una soluzione possibile sarebbe quella di aggiungere . al path di ricerca
degli eseguibili di root ma di solito non si fa. Se lo vuoi fare al limite
usa un utente qualunque.
-- 
 +-------------------------------------------+
 |        Enrico Bodo  -   PhD student       |
 |      University of Rome "La Sapienza"     |
 |          Department of Chemistry          |
 +-------------------------------------------+

 ****************************************
Aldila' del fatto che non e' necessario dare estensione .exe ai
programmi (su Linux sono gli attributi quelli che contano; man chmod),
puoi lanciarlo anche con:
  ./es01.exe
Comunque la risposta alla tua domanda e': non hai la Directory corrente
(/.) nel percorso di ricerca stabilito dalla variaible d'ambiente PATH
(echo $PATH).
Per modificarla devi mettere mano al file ~/.bash_profile ; io pero' ti
sconsiglio di modificarlo per ragioni di sicurezza.
Ciao, U D A.
-- 
**********************************************************************
UDA'Software
mailto:
Andrea....@uda.itgo.com
http://uda.itgo.com

Che rischi ci sono mettendo ./
Che puoi eseguire qualcosa che non e' il comando che ti aspetti.
Ricordati sempre che stiamo parlando di un sistema multiutente.
Ad esempio, se ti piazzo un file con nome ls nella directory /tmp che
prova a cancellare tutto cio' che trova di cui ha i permessi, la prima
volta che tu provi a vedere cosa c'e' nella dir temporanea, se sei
utente, ti seghi la tua roba.
Se ti capita da root, ti seghi tutta la macchina.
E' meglio sempre sapere esattamente che se chiami un comando di sistema,
risponda proprio quello.


On Fri, 18 Feb 2000 22:43:31 +0100, Paolo20 wrote
| Che rischi ci sono mettendo ./
| nel path ?
che ti posso mettere nella tua home dir un comando cosi`:
#!/bin/sh
rm -rf ~/
e chiamarlo "ls", in questo modo la  prossima volta che fai ls nella tua
home ti piallo via tutto il suo contenuto.
-- 
 ____      ___              | 3/4 Romulan, 1/4 Vorta. | [70:2E] [71:FF]
/_  / ___ / _/______ ___ _  | Stirred, not Shaked.    |  - CMOS Eraser 
 / /_/ -_) _/ __/ _ \/  ' \ | 
http://zefram.8m.com
    | Lasciate che i concetti
/___/\__/_//_/  \_,_/_/_/_/ | 
zef...@libero.it
        | fluiscano liberi - ZC
Zef is on a Red Hat Linux release 6.1 (Cartman), Linux 2.2.14 i586