Repository 32bit  Forum
Repository 64bit  Wiki

cercasi buona guida per principianti di scripting bash

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

cercasi buona guida per principianti di scripting bash

Messaggioda tom » mar gen 12, 2010 0:18

Ragazzi ho deciso che voglio contribuire, ma non soltanto sperimentando documentazione o a copiare/incollare, o a dare consigli...voglio pacchettizzare, conoscere a fondo i comandi di uno slackbuild, come si costruisce uno script, cosa è un codice sorgente e come si usa nel migliore dei modi...ma anche sapere amministrare il mio sistema, capire come gestire i suoi componenti ed i suoi comandi, sapere perchè all'avvio decide di fare il caffè piuttosto che il cappuccino, e fargli fare, se ne ho voglia, il cappuccino. Sono un principiante. Cosa mi consigliate?
Ultima modifica di tom il mar gen 12, 2010 0:21, modificato 1 volta in totale.
tom
Packager
Packager
 
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Blallo » mar gen 12, 2010 0:21

Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3212
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: cercasi buona guida per principianti di scripting bash

Messaggioda targzeta » mar gen 12, 2010 0:35

Per quello che chiedi serve di più una guida per Slackware che per la bash. Comunque se vuoi conoscere bene i software devi semplicemente leggere la documentazione e le man page con i quali sono distribuiti. In particolare, se vuoi conoscere bene la bash devi leggerti
Codice: Seleziona tutto
man bash
è lunga però niente ti può aiutare meglio, spesso le guide tradotte in italiano o che trovi online sono vecchie.

Capire la bash e lo shell scripting ti aiuterà senz'altro a capire cosa fa la tua Slackware, visto che spesso e volentieri ci si ritrova sempre ad avere a che fare con qualche script per shell.

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6149
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Ivanhoe » mar gen 12, 2010 9:15

Ciao, per quello che riguarda Bash, se conosci l'inglese puoi guardare qui:

http://tldp.org/guides.html

Ci sono una guida per principianti (Bash Guide for Beginners) e una guida avanzata (Advanced Bash-Scripting Guide).
Come introduzione generale a GNU/Linux e al software libero c'è l'ottimo "Appunti di Informatica Libera" di Daniele Medri:

http://www.infis.univ.trieste.it/AppuntiLinux/a21.html

Medri ha anche scritto altri libri, trovi la documentazione sulla sua pagina web.
E non dimenticare le gude alla Slackware che trovi su Slacky!
Ivanhoe
Linux 1.0
Linux 1.0
 
Messaggi: 37
Iscritto il: lun ott 22, 2007 10:23
Località: Valmontone (RM)
Slackware: 12.1
Kernel: 2.6.24.5
Desktop: awesome

Re: cercasi buona guida per principianti di scripting bash

Messaggioda targzeta » mar gen 12, 2010 9:53

Offtopic:
Ivanhoe ha scritto:...
Come introduzione generale a GNU/Linux e al software libero c'è l'ottimo "Appunti di Informatica Libera" di Daniele Medri:
...

Ma non si chiamava Daniele Giacobini una volta :-k ?

Emanuele
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6149
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: cercasi buona guida per principianti di scripting bash

Messaggioda kobaiachi » mar gen 12, 2010 13:59

me pareva pure a me fosse Giacomini .......


comunque appunti di informatica libera è il top .... penso che a studiarselo tutto piu o meno equivale quasi ad una laurea in informatica ......
kobaiachi
Linux 3.x
Linux 3.x
 
Messaggi: 1368
Iscritto il: mer lug 13, 2005 23:00
Località: roma

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Ivanhoe » mar gen 12, 2010 15:35

Si è Daniele Giacomini, ho fatto confusione con l'autore di un altro manuale :)
Ivanhoe
Linux 1.0
Linux 1.0
 
Messaggi: 37
Iscritto il: lun ott 22, 2007 10:23
Località: Valmontone (RM)
Slackware: 12.1
Kernel: 2.6.24.5
Desktop: awesome

Re: cercasi buona guida per principianti di scripting bash

Messaggioda tom » mar gen 12, 2010 16:51

ok ragazzi, sono un principiante, ma non così tanto... so usare i comandi base tipo cd, cp, mv, rm, ls, mkdir, mount, tar e blablabla, so cos'è un utente comune, cosa sono i gruppi a cui appartiene, cosa può fare lui e cosa può fare root. A primo acchitto credo che la guida che si avvicina di più ai miei scopi è la prima, quella citata da jimmy page, ma darò un'occhiata anche alle altre appena posso e vi faccio un po' sapere. Grazie :D
tom
Packager
Packager
 
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Mario Vanoni » mar gen 12, 2010 17:10

tasodan ha scritto:ok ragazzi, sono un principiante, ma non così tanto... so usare i comandi base tipo cd, cp, mv, rm, ls, mkdir, mount, tar e blablabla, so cos'è un utente comune, cosa sono i gruppi a cui appartiene, cosa può fare lui e cosa può fare root..

Ma non perdere d'occhio la portabilita`!
Con bash soltanto, avrai difficolta` con sh, csh, ksh, tcsh ecc. se ti ritrovi in un ambiente non Linux!
Questo libro per esempio:
http://www.amazon.com/Beginning-Portabl ... 1430210435
ne cita diverse delle incongruenze delle varie shell.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: cercasi buona guida per principianti di scripting bash

Messaggioda albatros » mar gen 12, 2010 19:53

Mario Vanoni ha scritto:Ma non perdere d'occhio la portabilita`!
Con bash soltanto, avrai difficolta` con sh, csh, ksh, tcsh ecc. se ti ritrovi in un ambiente non Linux!

Non dico che sia un suggerimento sbagliato, ma dipende da quello che deve fare...
Se per il prevedibile futuro sa che avrà a che fare solo con linux, secondo me tanto vale che impari bene bash e basta, quando poi dovrà usare tcsh o altro, si adatterà, sarà questione di ore o al massimo di pochi giorni...
Certo, se fin dall'inizio sa che dovrà usare shell diverse, il discorso cambia, ma se così non è e non ha a che fare con script molto complessi che richiedono tempo per essere modificati, non vedo perché non possa usare bash e basta, peraltro ormai molto diffusa...
Molto spesso, se deve occasionalmente usare una shell diversa, basta dare un'occhiata alla pagina di manuale.
Mi è capita ogni tanto, dallo scorso mese, di avere a che fare con AIX: anche lì uso bash, semmai ho un diverso compilatore e tar che ha alcuni flag un po' diversi da quelli con cui sono abituato, ma, non dovendo farci chissà che, è bastato usare "man nomecomando" per andare avanti.
Mi è anche capitato, sempre negli ultimi mesi, di usare occasionalmente un pc linux con tcsh, ma anche in questo caso non è stato nulla di drammatico.
Sapere tutto e bene purtroppo non è possibile, bisogna orientarsi e scegliere in base ai propri interessi e necessità e non è detto che la portabilità sia per tutti di primaria importanza, anche se giustamente spesso e per molti lo è...

spina ha scritto:In particolare, se vuoi conoscere bene la bash devi leggerti

Codice: Seleziona tutto
man bash

è lunga però niente ti può aiutare meglio, spesso le guide tradotte in italiano o che trovi online sono vecchie.


Ecco, io ad un principiante non la consiglierei per iniziare, ma solo come riferimento. C'è tutto, è vero, ma è per chi sa già cosa cercare, è stringata e praticamente priva di esempi, secondo me è all'inizio è meglio una guida come l'ABS...
Avatar utente
albatros
Iper Master
Iper Master
 
Messaggi: 2056
Iscritto il: sab feb 04, 2006 13:59
Località: 43°52' N 11°32' E
Slackware: current 64bit
Kernel: 3.8.4
Distribuzione: ubuntu 12.04

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Mario Vanoni » mar gen 12, 2010 20:26

albatros ha scritto:Sapere tutto e bene purtroppo non è possibile, bisogna orientarsi e scegliere in base ai propri interessi e necessità e non è detto che la portabilità sia per tutti di primaria importanza, anche se giustamente spesso e per molti lo è...

Permetti una ed unica osservazione?

Scrivere sempre in modo "Bourne shell compatible",
non usando le aggiunte di bash, e` una filosofia difensiva, ed aiuta molto/spesso.

Ci sono sistemi AIX/HP-UX/Sun-Os ecc. vecchi di oltre 10 anni ancora in vita ...
In ditta il server, con Slackware 10.0.0, funziona dal 14-Jun-2004!
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: cercasi buona guida per principianti di scripting bash

Messaggioda tom » mer gen 20, 2010 18:40

Ragazzi sto usando alla fine la guida postatami da jimmy page, ma è difficilissima!! oddio impegnandomi la capisco, ma c'è davvero da studiarci tanto...ad esempio la sezione 3: caratteri speciali, ma è proprio necessario conoscerli tutti (tipo il comando duepunti ":" l'ho capito solo in parte, ci sono troppe applicazioni da ricordare per quel comando).

E poi a mio parere l'autore esagera quando dice all'inizio che questa guida può anche essere efficientemente letta e capita anche da chi non ha una preliminare conoscenza di bash: io non conoscevo neanche i comandi del primo script, quello più scemo di tutti (cleanup, versione 1):
Codice: Seleziona tutto
 Cleanup
# Da eseguire come root, naturalmente.

cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
echo "Log cancellati."

Mi sono dovuto andare a cercare cosa significasse cat ed echo (man cat e man echo), visto che non li conoscevo...e lui dava per scontati :doubt:
tom
Packager
Packager
 
Messaggi: 407
Iscritto il: dom nov 01, 2009 12:53
Nome Cognome: Tommaso D'Anna
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: xfce

Re: cercasi buona guida per principianti di scripting bash

Messaggioda Mario Vanoni » mer gen 20, 2010 18:51

tasodan ha scritto:
Codice: Seleziona tutto
 Cleanup
# Da eseguire come root, naturalmente.

cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
echo "Log cancellati."

Mi sono dovuto andare a cercare cosa significasse cat ed echo (man cat e man echo), visto che non li conoscevo...e lui dava per scontati :doubt:

Quindi sei a quota zero (0) di UNIX/Linux, sara` difficile e lungo ...
perche` dei comandi citati sopra basta un semplice
cd /var/log
> messages
> wtmp
per raggiungere lo stesso risultato.
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: cercasi buona guida per principianti di scripting bash

Messaggioda ulisse89 » mer gen 20, 2010 20:36

In effetti è una guida molto completa, ma ho notato anch'io che dà molte cose per scontato.
Avatar utente
ulisse89
Packager
Packager
 
Messaggi: 644
Iscritto il: sab gen 17, 2009 12:53
Località: Bologna
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce

Re: cercasi buona guida per principianti di scripting bash

Messaggioda cymon » gio gen 21, 2010 1:20

Dell'ABS ho anch'io ricordi non ottimi. Non per complessità (insomma, non era il primo manuale che affrontavo), ma proprio per pesantezza di esposizione che minava, di conseguenza, la concentrazione.

tasodan ha scritto:Ragazzi sto usando alla fine la guida postatami da jimmy page, ma è difficilissima!! oddio impegnandomi la capisco, ma c'è davvero da studiarci tanto...ad esempio la sezione 3: caratteri speciali, ma è proprio necessario conoscerli tutti (tipo il comando duepunti ":" l'ho capito solo in parte, ci sono troppe applicazioni da ricordare per quel comando).


Una guida è anche un reference. Le sezioni con lunghi elenchi di elementi io di solito le leggiucchio o salto pié pari e invariabilmente ci torno sopra mentre programmo. L'importante è capire i meccanismi. Oltretutto certe cose si usano anche come raffinamento di codice più lungo o laborioso in un secondo tempo, quando ormai hai la mano.

tasodan ha scritto:E poi a mio parere l'autore esagera quando dice all'inizio che questa guida può anche essere efficientemente letta e capita anche da chi non ha una preliminare conoscenza di bash: io non conoscevo neanche i comandi del primo script, quello più scemo di tutti (cleanup, versione 1):
Codice: Seleziona tutto
 Cleanup
# Da eseguire come root, naturalmente.

cd /var/log
cat /dev/null > messages
cat /dev/null > wtmp
echo "Log cancellati."

Mi sono dovuto andare a cercare cosa significasse cat ed echo (man cat e man echo), visto che non li conoscevo...e lui dava per scontati :doubt:


Bhe, cat e echo sono due tra i primi dieci-dodici comandi che si usano da shell anche senza scripting... ma ovviamente bisogna avere occasione di usarli e questo significa capire anche quanto fai il "sistemista" sul tuo computer (o su altri). Secondo me una cosa utilissima per farsi le ossa in questo senso è NON usare le interfacce grafiche per esplorare le proprie alberature di directory e i propri file di configurazione. A parte che da terminale, con malizia, si diventa infinitamente più veloci, messi alle strette si cominciano a imparare un mucchio di comandi interessanti.
Avatar utente
cymon
Linux 2.4
Linux 2.4
 
Messaggi: 430
Iscritto il: ven gen 05, 2007 1:40
Località: Milano
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: Fluxbox

Prossimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite