Newsgroup: it.comp.os.linux.iniziare
Titolo: Estensioni dei file in Linux

Dove posso trovare una guida o qualcuno che mi spiega un po' il concetto dei nomi di file e delle estensioni in Linux?
In ambiente Microsoft sappiamo a cosa serve un .txt, un .bat, un .exe ed un .com. E, per dire, sappiamo anche che tra due eseguibili come .exe e .com vi sono differenze ad esempio per la disposizione ed il caricamento dei dati in memoria al momento dell'esecuzione.
Vorrei capire anche in ambiente Linux come funziona la cosa.
Ad esempio ho installato un tool, ma ha estenzione .bin e non so cosa fare. Oppure vorrei creare uno script che ieri qualcuno mi aiutato a mettere su, ma non so in che tipo di file crearlo.
Spero di essere stato chiaro.
Grazie a tutti. 

 il concetto dei nomi di file e delle estensioni in Linux?
Non esistono. In Linux ogni file puo' essere eseguibile, basta
che abbia gli appositi bit dei permessi settati, ogni 'estensione'
che viene assegnata dipende dal proprio creatore.
Ovviamente .c, .cpp e .txt sono 'tipiche' estensioni.
Davide

 In ambiente Microsoft sappiamo a cosa serve un .txt, un .bat, un .exe ed un .com. E, per dire, sappiamo anche che tra due eseguibili come .exe e .com vi sono differenze ad esempio per la disposizione ed il caricamento dei dati in memoria al momento dell'esecuzione.
Usa il comando 'file'
Ciao.
-- 
*> GOD is real unless declared as integer <*
*>          s.rivoir at 
gts.it
    steunix <*

 Ovviamente .c, .cpp e .txt sono 'tipiche' estensioni.
E come posso settare i bit dei permessi?
In pratica devo dire al SO che un determinato file può essere
eseguito...giusto?
Perchè infatti ho creato un nuovo file ed ho messo dentro le istruzioni che
proprio tu mi hai seggerito se non sbaglio ieri, ma il file non veniva
eseguito se richiamato da comando.
Suppongo a questo punto che per default i file non sono eseguibili.
Spero...
Ciao e grazie.

 ha scritto nel messaggio
news:9pc9e5$ac7$1...@fe1.cs.interbusiness.it...


 eseguito...giusto?
Di regola Linux (e anche Windows, se non sbaglio) esegue solo i file che
si trovano nelle directory visualizzate nella variabile di sistema PATH.
Digita
echo $PATH
per vedere quali sono.
Probabilmente tra queste c'e' anche la directory in cui si trova
l'utente in ogni momento. In questo caso basta che digiti
./nomefile
e questo dovrebbe venire eseguito.

E come posso settare i bit dei permessi?
$ chmod u+x file
$ ./file
$ man chmod 
-- 
Enrico Bodo  -   PhD student      
University of Rome "La Sapienza" 
Department of Chemistry         

Vorrei capire anche in ambiente Linux come funziona la cosa.
Appunti di informatica libera, vedi i capitoli 7.11, 7.13 e
quant'altro poi trovi di interessante. 
_
Giovanni

si trovano nelle directory visualizzate nella variabile di sistema PATH.
No.
Non è propriamente così.
Ok, Linux e windows hanno una serie di path impostati nei quali vanno
a guardare per eseguire un comando.
Es. se da un punto qualunque del filesystem io digito "netstat", verrà
eseguito il programma /usr/bin/netstat (o /usr/local/bin/netstat).
O in windows, es. io digito "edit" e viene avviato
c:\windows\command\
edit.com
Se il file si trova in una directory *non* compresa nel path
impostato, ma ha i permessi di eseguibilità, potrà essere avviato da
qualunque punto purché si indichi il percorso completo.
Es., se voglio avviare squid, il cui eseguibile si trova in
/usr/local/squid/bin/squid (quindi fuori da ogni path), dovrò digitare
esattamente:
/usr/local/squid/bin/squid
indipendentemente da quale sia la directory corrente. Un discorso
assolutamente analogo vale per Windows: il path di default copre
c:\windows, c:\windows\command.
Però se un eseguibile si trova in c:\programmi\pincopalla\prog.exe,
basta che io scriva c:\programmi\pincopalla\prog.exe e il programma si
avvierà.
Una importante differenza fra linux e windows è però quella relativa
alla cartella corrente: windows la usa come prima risorsa, se trova
"progr.exe" nella cartella corrente, userà quel programma anche se
esiste un c:\windows\command\prog.exe DIVERSO.
Linux, invece, richiede una specifica *anche* per avviare un file
dalla cartella corrente, *anche* se questa si trova nel path.
Es., se io io sono in /usr/local/bin e voglio lanciare netstat, non
potrò scrivere solo "netstat", ma dovrò specificare una delle due
forme:
1) percorso completo: /usr/local/bin/netstat
2) specifica directory corrente: ./netstat
In questo modo, se io sono nella mia home, e ho un file eseguibile che
si chiama "netstat", se io scrivo "netstat" e basta viene *comunque*
eseguito il file di sistema in /usr/local/bin.
Se scrivo ./netstat, si suppone che io *voglia* eseguire a tutti gli
effetti il file che si trova nella mia directory corrente,
indipendentemente dal fatto che ci sia un analogo file nel path
impostato.
-- 
Massimo Bacilieri AKA Crononauta
ulib...@libero.it
 ; ICQ UIN: 4005815
»»» Un buon antivirus? Disinstallare Outlook Express!!!

 ha scritto nel messaggio
news:3bb9d503...@news.tin.it...


Come lo installo?
Lancialo:
$ ./nomedelfile.bin


 Come lo installo?
Leggendo le istruzioni.
Bye,
 Emmanuele.
-- 
I ... Owe ... You ... Pain! -- Willow, "Tough Love"
Italian Buffy Resource Site (Beta) - 
http://www.ibrs.f2s.com
GnuPG Key ID: 0x788E3A3A
GnuPG Key FP: 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 ha scritto nel messaggio
news:slrn9rkfre...@wolverine.lohacker.net...


 Es. se da un punto qualunque del filesystem io digito "netstat", verrà
[snippone]
Thanks.

 leggere?
Ma leggere quelle che accompagnano il .bin, no?
Sul sito dal quale l'avrai scaricato, ci sara` qualche cavolo di
README o similare. Sai quegli scarabocchi che rispondono al nome
di "alfabeto".
Scusa, ma non siamo veggenti (al contrario di te, Merlino) e non
sappiamo cosa hai scaricato e da dove.


leggere?
Qualsiasi cosa che dica README. E' lě apposta ad implorarti.
E dagliela un pň di soddisfazione a chi l'ha scritta   :)
_
Giovanni

 leggere?
Hai due possibilita':
Usi la sfera di cristallo (in fondo sei mago merlino, no?)
Cerchi sul sito da cui hai scaricato il pacchettone le istruzioni.
Almeno, io finora se non le trovavo in un modo, nell'altro le trovavo di
sicuro.
Se il .bin e' quello ch dico io, le istruzioni, sul sito, ci sono.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 esiste un c:\windows\command\prog.exe DIVERSO.
inesatto. Se specifichi esplicitamente "." nel path, la directory 
corrente verrà cercata (questo sì, sempre e comunque) nell'ordine giusto

 concetto dei nomi di file e delle estensioni in Linux?
comando file

corrente verrà cercata (questo sì, sempre e comunque) nell'ordine giusto
Cosa intendi? Se io mi trovo in c:\programmi\pippo e lancio
"prog.exe", PER PRIMA COSA viene cercato c:\programmi\pippo\prog.exe ,
e se c'è viene eseguito. Se non viene trovato qui, allora viene
scandagliato il path di default (quindi c:\windows\prog.exe e
c:\windows\command\prog.exe). 
In linux, se da /home/utente lancio l'eseguibile "prog", lui PRIMA va
a cercare nei path predefiniti, quindi cercherà /bin/prog,
/usr/bin/prog, /usr/local/bin/prog, ed eventualmente nei
corrispondenti "sbin". Il fatto che ci possa essere /home/utente/prog
non lo considera per nulla, se non trova "prog" nel path dice comunque
"comando non valido".
Se invece specifico ./prog viene eseguito COMUNQUE /home/utente/prog,
a prescindere da cosa c'è nei path predefiniti.
Ma soprattutto, se specifico ./prog e NON C'E' /home/utente/prog, non
viene avviato ALCUNCHE', _anche se_ esiste /usr/bin/prog


c:\windows\command\prog.exe).
Nope. Se il path č del tipo:
D:\winnt;D:\winnt\system32;D:\cacca\pupů;.;D:\pippo\pluto\paperino
(notare il "." specificato esplicitamente)
la directory corrente viene cercata dopo D:\cacca\pupů e prima di D:
\pippo\pluto\paperino. Ora, non so se č solo tipico di certi programmi o 
č proprio il sistema operativo a farlo, ma da me funziona (fin troppo)


(Non ho molta fantasia per le signature)
-----------------------------------------------------

Nope. Se il path è del tipo:
AAHH! Adesso ho capito cosa intendi!
Mmmhhh, ti dirò che non ho mai provato questo!
Però *in questo caso* puoi aver ragione, evidentemente il path di
default ha "sottointeso" una cosa di questo tipo:
.;d:\winnt ... etc.
Spostando il "." più avanti può darsi che si modifichi l'ordine di
ricerca. Ma non è sicuramente il default!


 ha scritto nel messaggio
news:20011005023350....@libero.dallo.spam.it...
