--------------------------------
Inviato via http://usenet.libero.it
Sono assimilabili ai file .bat di MS-DOS, ma molto piu` potenti.
Per lanciarli:
. nome-script.sh (punto e nome dello script), oppure: sh nome-script.sh
Per maggiori informazioni, cerca su Google 'Linux Shell Scripting
Tutorial'.
Ciao,
--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
Ennio. (Please change . for .dot. and @ for .at. in my Reply-To) )=(
> ciao ragazzi, i file .sh sono come gli eseguibili di windows???
> per far girare un programma si deve fare il make e come??
> che differenza c'è tra makefile.in e makefile.am?
> grazie
>
> --------------------------------
>
qualunque file può essere eseguito: i risultati
dipenderanno dal contenuto.
Basta dare "source nomefile" o, meglio,
"chmod +x nomefile" e poi lanciare "nomefile"
o "./nomefile". La seconda forma è obbligatoria se sei
root o hai nel PATH un altro file eseguibile con lo
stesso nome.
I makefile sono dei file di istruzioni per il comando
make. vedi "man make". A grandi lìnee contengono
un'elencazione di obiettivi con dei "presupposti"
(ad esempio esistenza di certi file aggiornati o
realizzazione preventiva di altri obiettivi) e
delle azioni da svolgere per realizzarli.
Quando lanci "make obiettivo" il programma controlla che
tutti i presupposti siano realizzati, eventualmente li
realizza, e poi compie le azioni previste per
realizzare il tuo obiettivo.
Molto utile per compilare e installare grossi programmi.
"make install" vede se è già presente l'eseguibile per
installarlo, se non c'è l'eseguibile lo costruisce
dopo aver verificato che esistano i compilati .o delle
routine .c e che il .o sia più recente del .c corrispondente.
Se qualche .o non è a posto, ricompila solo quello.
Se, invece, esiste l'eseguibile ma è più vecchio di un
.o o un .c, allora ricompila le parti obsolete prima
di installare.
Prova a divertirti.
Prendi un file.tar.gz da installare.
Dai make per costruire l'eseguibile (se non dichiari
l'obiettivo, prende il primo di quelli elencati).
Poi dai "touch sorgente-a-caso.c" per cambiargli
la data e renderlo più recente del corrispondente .o
Poi dai "make install" e vedi cosa succede :-)
ciao, Andrea